我之前一直没用过56网的, 但我会抽时间尽可能加入的, 请耐心等待.highwind 写了:请问有没有56网的呀?多谢多谢。
另外,您的那个播放框架里面好像又内置了个播放器吗?怎么弄的呀?
里面并没有播放器之类的.
之前有类似的想法, 因为现在firefox已经可以直接播放mp4, webm等格式的视频了.
但是, 国内有不少的视频网站, 只提供flv格式的视频, firefox目前还不支持. 所以就一直没有调用firefox的多媒体接口.
我之前一直没用过56网的, 但我会抽时间尽可能加入的, 请耐心等待.highwind 写了:请问有没有56网的呀?多谢多谢。
另外,您的那个播放框架里面好像又内置了个播放器吗?怎么弄的呀?
报歉, 回复晚了.jinjiachen 写了:楼主 你能不能写一个简单的教程 来演示一下如何写此类插件?
真的很感谢,你的回复好详细,也有点高深,看来要慢慢学习才行。nae6taiyie0T 写了:报歉, 回复晚了.jinjiachen 写了:楼主 你能不能写一个简单的教程 来演示一下如何写此类插件?
有一个大致的思路, 会写js, 就够了.
1. 准备工具, firefox, firebug, 编辑器(vim, emacs, gedit... 挑顺手的).
2. 收集信息, 比如youku, iqiyi这样的, 都有固定的算法来计算视频的地址; 而像youtube, 163这样的, 直接抓取主行了.
以youku为例, 要想从头分析它的视频解析算法, 比较麻烦, 我是用google搜索到的. 有不少博客里面, 都写有类似的算法, 比如 http://blog.csdn.net/amor2006/article/details/7055902 .
或者直接去读一些开源项目, 比如我之前列出来的, you-get, youtube-dl 等python项目.
或者用firebug来手动跟踪, firebug有一个"网络" tab页, 很好用的. 比如CNTV, PPS那几个, 我用的就是这种方法.
3. 知道如何算出视频地址后, 就可以开始写脚本了, 如果对油㺅脚本的API不太了解的话, 可以在 https://userscripts.org/ 找一些简单的脚本, 看看它们的基本结构, 或者直接去读 greasemonkey wiki.
结合使用Firebug与firefox browser console (Ctrl+Shift+J打开), 来测试代码, 调试bug, 非常方便.
4. 最后一步就是把得到的视频地址加入到页面中了, 这个很简单的.
这些脚本都是一点点积累出来的.
下面汇总的是之前保留下来的书签, 有些已经失效了.
http://blog.csdn.net/amor2006/article/details/7055902
http://blog.163.com/sycdc_j/blog/static ... 273115768/
http://44670.org/index.php/archives/35/
http://blog.csdn.net/amor2006/article/d ... 1#comments
http://blog.csdn.net/amor2006/article/details/7056053
http://blog.csdn.net/amor2006/article/details/7056121
http://blog.csdn.net/amor2006/article/details/7056121
http://44670.org/index.php/archives/37/
http://blog.sina.com.cn/s/blog_9ce1f1bf0101fyzz.html
http://blog.sina.com.cn/s/blog_9ce1f1bf0101fz1j.html
http://blog.sina.com.cn/s/blog_9ce1f1bf0101gkbv.html
http://blog.csdn.net/feige2008/article/details/8895632
http://blog.xiaohai.co/archives/pptv-html5/
http://tieba.baidu.com/p/1956796661
http://tieba.baidu.com/p/1654897474
http://blog.binux.me/2012/03/hash_algorithm_of_xunlei/
http://hi.baidu.com/fishstone118/item/b ... bb0c0a7ba3
非常感谢,楼主好快的反应啊。nae6taiyie0T 写了:@highwind
56.com 已经完成了, 有时间的话请测试一下.
因为只会在http://www.56.com/u*这样的页面才有效, 其它地方是不会调用这脚本的.highwind 写了:例如这个地址: http://www.56.com/w44/play_album-aid-12 ... yMDMx.html
视频的实际地址:http://www.56.com/u66/v_MTA0MzIyMDMx.html
插件只有在重新点击:http://www.56.com/u66/v_MTA0MzIyMDMx.html 时起作用,而在一开始打开 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 时无效。
哦 ,那就是说,比如就算我自己添加http://www.56.com/*在Included Pages里面其实也没用对吧? 它只是探测页面的地址,而不是说探测比如页面源文件中出现类似地址对吧?nae6taiyie0T 写了:因为只会在http://www.56.com/u*这样的页面才有效, 其它地方是不会调用这脚本的.highwind 写了:例如这个地址: http://www.56.com/w44/play_album-aid-12 ... yMDMx.html
视频的实际地址:http://www.56.com/u66/v_MTA0MzIyMDMx.html
插件只有在重新点击:http://www.56.com/u66/v_MTA0MzIyMDMx.html 时起作用,而在一开始打开 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 时无效。
只把 56.com/*加入到include, 没什么用, 因为仍然不能获取视频的ID, 需要更新一下getID()这个函数, 让它能识别诸如 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 这样的URL.highwind 写了:哦 ,那就是说,比如就算我自己添加http://www.56.com/*在Included Pages里面其实也没用对吧? 它只是探测页面的地址,而不是说探测比如页面源文件中出现类似地址对吧?nae6taiyie0T 写了:因为只会在http://www.56.com/u*这样的页面才有效, 其它地方是不会调用这脚本的.highwind 写了:例如这个地址: http://www.56.com/w44/play_album-aid-12 ... yMDMx.html
视频的实际地址:http://www.56.com/u66/v_MTA0MzIyMDMx.html
插件只有在重新点击:http://www.56.com/u66/v_MTA0MzIyMDMx.html 时起作用,而在一开始打开 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 时无效。
非常非常感谢,nae6taiyie0T 写了:只把 56.com/*加入到include, 没什么用, 因为仍然不能获取视频的ID, 需要更新一下getID()这个函数, 让它能识别诸如 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 这样的URL.highwind 写了:哦 ,那就是说,比如就算我自己添加http://www.56.com/*在Included Pages里面其实也没用对吧? 它只是探测页面的地址,而不是说探测比如页面源文件中出现类似地址对吧?nae6taiyie0T 写了:因为只会在http://www.56.com/u*这样的页面才有效, 其它地方是不会调用这脚本的.highwind 写了:例如这个地址: http://www.56.com/w44/play_album-aid-12 ... yMDMx.html
视频的实际地址:http://www.56.com/u66/v_MTA0MzIyMDMx.html
插件只有在重新点击:http://www.56.com/u66/v_MTA0MzIyMDMx.html 时起作用,而在一开始打开 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 时无效。
刚才已经更新了 56HTML5.user.js, 已经支持这类专辑了.
截个图:
代码: 全选
log('url: ', url);
会在页面的右下角生成视频的最终下载地址, 可以直接下载或者播放的. 请参考第一贴里的截图.jinjiachen 写了:安装了脚本,不知如何使用 看视频好像没出现什么不同,还是在网页上播放 也没看见视频地址 请教
代码: 全选
firefox ./*.user.js
firefox 19+greasemonkey, 是不是fx版本太低了,什么反应都没。nae6taiyie0T 写了:会在页面的右下角生成视频的最终下载地址, 可以直接下载或者播放的. 请参考第一贴里的截图.jinjiachen 写了:安装了脚本,不知如何使用 看视频好像没出现什么不同,还是在网页上播放 也没看见视频地址 请教