[分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

上网、浏览、聊天、下载等
回复
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#61

帖子 nae6taiyie0T » 2014-01-11 13:52

highwind 写了::em06 请问有没有56网的呀?多谢多谢。
另外,您的那个播放框架里面好像又内置了个播放器吗?怎么弄的呀?
我之前一直没用过56网的, 但我会抽时间尽可能加入的, 请耐心等待.

里面并没有播放器之类的.
之前有类似的想法, 因为现在firefox已经可以直接播放mp4, webm等格式的视频了.
但是, 国内有不少的视频网站, 只提供flv格式的视频, firefox目前还不支持. 所以就一直没有调用firefox的多媒体接口.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#62

帖子 nae6taiyie0T » 2014-01-11 14:12

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
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#63

帖子 nae6taiyie0T » 2014-01-11 15:16

@highwind

56.com 已经完成了, 有时间的话请测试一下.
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#64

帖子 jinjiachen » 2014-01-11 18:28

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
真的很感谢,你的回复好详细,也有点高深,看来要慢慢学习才行。
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#65

帖子 highwind » 2014-01-12 6:57

nae6taiyie0T 写了:@highwind

56.com 已经完成了, 有时间的话请测试一下.
非常感谢,楼主好快的反应啊。
有个地方不太懂,有些网页内嵌的视频好像插件就没什么用了呀?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#67

帖子 nae6taiyie0T » 2014-01-12 11:52

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/u*这样的页面才有效, 其它地方是不会调用这脚本的.
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#68

帖子 highwind » 2014-01-12 12:57

nae6taiyie0T 写了:
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/u*这样的页面才有效, 其它地方是不会调用这脚本的.
哦 ,那就是说,比如就算我自己添加http://www.56.com/*在Included Pages里面其实也没用对吧? 它只是探测页面的地址,而不是说探测比如页面源文件中出现类似地址对吧?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#69

帖子 nae6taiyie0T » 2014-01-12 13:44

highwind 写了:
nae6taiyie0T 写了:
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/u*这样的页面才有效, 其它地方是不会调用这脚本的.
哦 ,那就是说,比如就算我自己添加http://www.56.com/*在Included Pages里面其实也没用对吧? 它只是探测页面的地址,而不是说探测比如页面源文件中出现类似地址对吧?
只把 56.com/*加入到include, 没什么用, 因为仍然不能获取视频的ID, 需要更新一下getID()这个函数, 让它能识别诸如 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 这样的URL.

刚才已经更新了 56HTML5.user.js, 已经支持这类专辑了.

截个图:
附件
56-album.png
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#70

帖子 highwind » 2014-01-12 14:13

nae6taiyie0T 写了:
highwind 写了:
nae6taiyie0T 写了:
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/u*这样的页面才有效, 其它地方是不会调用这脚本的.
哦 ,那就是说,比如就算我自己添加http://www.56.com/*在Included Pages里面其实也没用对吧? 它只是探测页面的地址,而不是说探测比如页面源文件中出现类似地址对吧?
只把 56.com/*加入到include, 没什么用, 因为仍然不能获取视频的ID, 需要更新一下getID()这个函数, 让它能识别诸如 http://www.56.com/w44/play_album-aid-12 ... yMDMx.html 这样的URL.

刚才已经更新了 56HTML5.user.js, 已经支持这类专辑了.

截个图:
非常非常感谢,

代码: 全选

log('url: ', url);
,明白了。
头像
xialinlei
帖子: 141
注册时间: 2008-07-30 20:50
系统: Xubuntu 14.04 LTS

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#71

帖子 xialinlei » 2014-03-19 23:10

发现这楼主极其耐心,看完帖子我都不好意思不回帖了…楼主加油!!!!:grin:

Sent using Tapatalk 2
用纯洁的心来看待这丑恶的世界
现在没几个靠谱的网盘了,赶紧注册Dropbox多送你500MB容量 点我注册
点我注册Copy网盘,获得总共20GB空间
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#72

帖子 jinjiachen » 2014-03-31 6:58

安装了脚本,不知如何使用 看视频好像没出现什么不同,还是在网页上播放 也没看见视频地址 请教 :em06
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#73

帖子 nae6taiyie0T » 2014-03-31 21:05

jinjiachen 写了:安装了脚本,不知如何使用 看视频好像没出现什么不同,还是在网页上播放 也没看见视频地址 请教 :em06
会在页面的右下角生成视频的最终下载地址, 可以直接下载或者播放的. 请参考第一贴里的截图.
头像
bokuno
帖子: 177
注册时间: 2009-05-10 22:18
系统: Slax Linux

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#74

帖子 bokuno » 2014-03-31 22:15

:em06
弱弱问一下,油猴脚本要怎么安装?
我已经安装了fx的greasemonkey扩展了,然后把下载到的js脚本放到fx配置目录中的gm_scripts中去了,可是在greasemonkey管理界面看不到这些脚本啊。
这些脚本里都有个build.sh文件,难道是要运行这个脚本?


明白了,这样:

代码: 全选

firefox ./*.user.js
就能安装了。。。find 命令搞定应该能 :em06
Using Slax Linux.
With KDE Desktop, Konqueror browser.
头像
bokuno
帖子: 177
注册时间: 2009-05-10 22:18
系统: Slax Linux

Re: [分享]常用视频网站的油㺅脚本, 自动解析视频地址, 看在线视频不再需要flash插件

#75

帖子 bokuno » 2014-03-31 23:23

nae6taiyie0T 写了:
jinjiachen 写了:安装了脚本,不知如何使用 看视频好像没出现什么不同,还是在网页上播放 也没看见视频地址 请教 :em06
会在页面的右下角生成视频的最终下载地址, 可以直接下载或者播放的. 请参考第一贴里的截图.
firefox 19+greasemonkey, 是不是fx版本太低了,什么反应都没。
Using Slax Linux.
With KDE Desktop, Konqueror browser.
回复