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

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

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

#16

帖子 nae6taiyie0T » 2013-11-01 22:34

只是说 写了:
nae6taiyie0T 写了:
只是说 写了:youkuneedjs是用vlc看视频,youku3g是干什么的,youkuHTML是下载视频,请教下楼主!!
是这样的, 本来嘛, 所有的脚本都是以xxxHTML5.user.js命名的, 因为当时计划还要写一个html5的视频播放器(js), 但是, 因为firefox不支持H.264, 我就没有继续(我是firefox的粉儿), 不鸟其它浏览器. 再者, 直接调用浏览器来播放视频, 性能仍然是一个问题. 总之, 以HTML5.user.js命名, 只是一个遗留下来的问题.

优酷的话, 只需要安装youkuHTML5.user.js就可以了, 其它两个, youku3g, youkuneedjs是之前测试用的, 直接忽略它们, 一会儿我就把它们俩删了.

本来, 这些脚本是一个大的油㺅脚本, 很大, 性能不好, 所以, 就按不同的网站, 一个个地分开了, 这样的话, 可以根据需要选择性地安装, 也不存在性能方面的问题.
貌似最近有消息称 Firefox 将使用 Cisco 提供的 H264 解码器
用firefox看youtube上的webm格式的视频, 直接在浏览器中打开的, CPU占用没用低于70%的, 比adobe flash还过分. 差劲!!
后来一直是在youtube上下载看的.

acfun.tv已经写好了, 很容易, 因为这个网站不存储任何视频文件, 只是链接了youku的视频地址; 然后它写了一个flash播放器, 用于播放youku的视频.

B站的话, 估计得一段时间, 今天晚上或者明天上午应该能用.
mraandtux
论坛版主
帖子: 5211
注册时间: 2009-12-12 19:29
系统: Kubuntu

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

#17

帖子 mraandtux » 2013-11-01 22:51

那播放器是HTML5了,原来ACFun和Bilibili的Flash弹幕(滚动字幕)怎么显示?
mraandtux
论坛版主
帖子: 5211
注册时间: 2009-12-12 19:29
系统: Kubuntu

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

#18

帖子 mraandtux » 2013-11-01 22:57

此外有部分ACFun的视频使用新浪视频或者腾讯视频的视频源,建议编写该系列网站脚本(部分视频可以以MP4格式播放,地址提取使用方法可以自己找)。
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#19

帖子 nae6taiyie0T » 2013-11-01 23:02

mraandtux 写了:此外有部分ACFun的视频使用新浪视频或者腾讯视频的视频源,建议编写该系列网站脚本(部分视频可以以MP4格式播放,地址提取使用方法可以自己找)。
对的, 新浪的, 我现在正在写呢. 还有bilibili的.

字幕那部分我还没看, 得等等, 先把手上的这两个写完了再说.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#20

帖子 nae6taiyie0T » 2013-11-01 23:08

mraandtux 写了:那播放器是HTML5了,原来ACFun和Bilibili的Flash弹幕(滚动字幕)怎么显示?
之前的贴子里也提到了, 原本是打算加入一个HTML5的播放器的, 可是考虑到性能问题(性能很重要), 以及firefox上对H.264的不支持(除了youtube有webm格式的视频外, 其它视频网站都用的是H.264), 这个播放器就不再编写了, 现在的主要方向就是只解析出视频的直接下载地址.
f174937
帖子: 4
注册时间: 2013-10-27 15:39
系统: win7

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

#21

帖子 f174937 » 2013-11-02 7:34

:em11 :em11 :em11为什么暴风极速影院中的视频下载速度那么慢。。。有没有方法搞定
头像
leavfin
帖子: 599
注册时间: 2012-01-12 13:32

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

#22

帖子 leavfin » 2013-11-02 10:13

很想了解一下 楼主是如何写这些脚本的 求指教

个人理解是把含有视频的url地址进行解析 获得视频的id
然后通过一系列的替换/转换获得媒体文件的实际url
最后无论是生成播放列表还是下载
都是通过直接下载而非使用网站提供的播放器
关键一点是楼主是如何获知网站媒体文件的实际url

例如youku的网页是:

代码: 全选

http://v.youku.com/v_show/id_XNTAxNjQ5MTQw.html
得知视频的id为

代码: 全选

XNTAxNjQ5MTQw
视频文件的实际地址是(第一部分,通过flvcd.com解析获得):

代码: 全选

http://f.youku.com/player/getFlvPath/sid/00_00/st/flv/fileid/030002060051521215B9F305470E479304FA6C-9F6E-439A-3269-1146111D3E1F?K=ae4cbbdbc95894b32411971c
单从一个id是如何推得后面一长串的地址
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#23

帖子 nae6taiyie0T » 2013-11-02 10:57

leavfin 写了:很想了解一下 楼主是如何写这些脚本的 求指教

个人理解是把含有视频的url地址进行解析 获得视频的id
然后通过一系列的替换/转换获得媒体文件的实际url
最后无论是生成播放列表还是下载
都是通过直接下载而非使用网站提供的播放器
关键一点是楼主是如何获知网站媒体文件的实际url

例如youku的网页是:

代码: 全选

http://v.youku.com/v_show/id_XNTAxNjQ5MTQw.html
得知视频的id为

代码: 全选

XNTAxNjQ5MTQw
视频文件的实际地址是(第一部分,通过flvcd.com解析获得):

代码: 全选

http://f.youku.com/player/getFlvPath/sid/00_00/st/flv/fileid/030002060051521215B9F305470E479304FA6C-9F6E-439A-3269-1146111D3E1F?K=ae4cbbdbc95894b32411971c
单从一个id是如何推得后面一长串的地址
这些算法有些博客里面都有介绍, 或者有相应的开源的代码. 如果实在找不到, 就自己分析呗, 用wireshark, firebug等工具, 抓包. 还有的是直接把算法写在了javascript里面, 然后把这些js代码压缩了, 需要做的就是用一些美化工具将它们稍微还原一下, 还是可以看懂的.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#24

帖子 nae6taiyie0T » 2013-11-02 11:20

f174937 写了::em11 :em11 :em11为什么暴风极速影院中的视频下载速度那么慢。。。有没有方法搞定
里面的资源多半是需要安装暴风的插件的.
头像
leavfin
帖子: 599
注册时间: 2012-01-12 13:32

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

#25

帖子 leavfin » 2013-11-02 12:48

楼主莫要见怪 难得遇到能人 问题多请指教

原理大概明白了
通过技术手段抓包,分析视频id与文件url的关系
然后利用上述关系,写出转换脚本
所以不同网站要有不同的脚本

另外如果网站作出变更
那么目前所有的类似脚本都有可能失效
必须重新抓包,分析,改写脚本
这样说不知对否?

还有假设用户“只”使用BSD系统
不使用linux兼容层 是没有原生flash的
上述抓包方式 只能监测本地网络
是不是没法播放flash就没法抓包了?
换句话说 没有flash的平台是无法实现上述方法的?

最后视频id与实际地址之间的转换方法应该是重点
即使用户通过抓包获得地址 无法归纳出转换方式 也是没用的
然而转换的方式 网站本身是不可能提供给用户的
用户也不可能仅凭借一个id就能演绎出算法
必然通过某种方式 如网站提供的播放器,网页源码等进行分析
这个过程是不是可以定义为反向工程?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#26

帖子 nae6taiyie0T » 2013-11-02 12:56

leavfin 写了:楼主莫要见怪 难得遇到能人 问题多请指教

原理大概明白了
通过技术手段抓包,分析视频id与文件url的关系
然后利用上述关系,写出转换脚本
所以不同网站要有不同的脚本

另外如果网站作出变更
那么目前所有的类似脚本都有可能失效
必须重新抓包,分析,改写脚本
这样说不知对否?

还有假设用户“只”使用BSD系统
不使用linux兼容层 是没有原生flash的
上述抓包方式 只能监测本地网络
是不是没法播放flash就没法抓包了?
换句话说 没有flash的平台是无法实现上述方法的?

最后视频id与实际地址之间的转换方法应该是重点
即使用户通过抓包获得地址 无法归纳出转换方式 也是没用的
然而转换的方式 网站本身是不可能提供给用户的
用户也不可能仅凭借一个id就能演绎出算法
必然通过某种方式 如网站提供的播放器,网页源码等进行分析
这个过程是不是可以定义为反向工程?
算是不会经常更新的, 比如youtube, youku的, 我都用了快两年了.
但像iqiyi这样的, 经常更新, 原先的算法自然就不失效了.

我没有把播放器逆向. 因为有好多视频网站的算法都可以直接搜索到的.
头像
leavfin
帖子: 599
注册时间: 2012-01-12 13:32

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

#27

帖子 leavfin » 2013-11-02 13:53

确实有人通过反编译flash来获得加密算法
巨人的肩膀啊

其中提到动态加密
就是每次解析的地址都是加密过的 有时效
想想也是 如果随便就能获得绝对地址
那估计就算安全问题了
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#28

帖子 nae6taiyie0T » 2013-11-02 15:19

leavfin 写了:确实有人通过反编译flash来获得加密算法
巨人的肩膀啊

其中提到动态加密
就是每次解析的地址都是加密过的 有时效
想想也是 如果随便就能获得绝对地址
那估计就算安全问题了
这个的话, 得看网站的技术了, 有一些是动态的, 比如youtube, youku之流.

还有一些是静态的, 只要获得了视频的VID, GCID等, 那计算出的链接就是长期有效的, 比如迅雷看看, 它里面的视频都有GCID的, 我猜这个变量的意思是global content ID, 这个GCID是在迅雷的服务器上是统一的, 在迅雷下载, 迅雷离线, 迅雷看看等好多产品中都是统一的, 它就是一个文件(包括视频文件)的hash值, 就像BT下载时的hash那样的.

还有一些是绑定IP的, 比如iqiyi, pptv之流, 但monkey-videos里面的脚本不受这种限制, 因为计算下载地址时的IP与最后下载视频时的IP是同一个(因为用的是同一个浏览器嘛), 而这时, 第三方的解析视频解析服务就不灵光了.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#29

帖子 nae6taiyie0T » 2013-11-02 20:27

f174937 写了::em11 :em11 :em11为什么暴风极速影院中的视频下载速度那么慢。。。有没有方法搞定
解析脚本已经写出来了, 我测试了一下, 下载一个480P的电影, 最高速度不超过80K, 只能说, 暴风的服务器太垃圾! 这个也没办法, 其它视频网站的下载速度都很高的, youtube, youku, kankan都是满速下载.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

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

#30

帖子 nae6taiyie0T » 2013-11-02 20:34

另外, 经过测试发现, 只有480P的视频允许直接用flash播放, 其它格式的, 比如720P, 240P的都需要安装暴风的插件, 并且这个插件只支持IE浏览器.
回复