下载土豆网、56和优酷中的视频+视频地址的获取+视频盗链研究
![]()
土豆、56和优酷等是近两年兴起来的很大的视频网站,访问量不得了,不晓得每天上网的10个人中平均会不会有1个上这些视频网。我只知道56的每日IP超过700万。
获取土豆、56和优酷网的视频地址很简单,网上有很多工具,有嗅探也有把SWF地址直接换成FLV地址的。大家自己去网上搜索。
这里教大家一个巧妙的方法破解土豆网的FLV视频地址,在土豆网打开一个播放页面地址,用“javascript:s=document.documentElement.outerHTML;document.write'
');document.body.innerText=s;”解出源代码,在地址栏回车直接获取找到类似“var iid=9307427”的样式字符,把它复制到“ttp://www.tudou.com/player/v.php?id=”后,打开即可。
有了视频地址下载起来就方便了,但是用比如迅雷,flashget或WEB迅雷等多线程下载工具是无法下载的,我记得以前是可以的。

为什么用这些下载工具无法下载呢?
以下转载:花点时间继续测试,猜测tudou服务器它是根据下载工具的特征码来识别下载的,它事先提取我们国内一般通用的下载工具的特征码,因为这些下载工具会上传一些特征码给tudou服务器,只要我们使用我们通常使用的下载工具(比如迅雷,flashget),将全部不能下载视频文件,所以我们只要上网随便找一个没有那么出名的下载工具即可下载你所需要的FLV视频文件。
最简单的办法:把地址直接粘贴到浏览器上回画即可进行下载,但是没有断点续传功能。

还有种更简单的办法就是利用缓存,如下图,不多说了。

那么难点就在于如何盗链这几个土豆、56和优酷这几天大型视频网站上的视频。
要是都能盗链过来,那做个电影网站不是很爽?因为所需电影的空间都不用自己承担。
我做了一个测试,发现很重要的一点。现在有很多在线解密网页用来解密这些视频网站真实的FLV地址,我随便试了一个,解出来的FLV地址的确是正确的跟我嗅探到的一模一样,但是我点击这个地址进去的时候,出现如下图的情况:

是禁止访问!但是我把地址直接粘贴到浏览里是可以下载的呀!知道原因了吧?
如果你还没想通,我再做个测试,就是把这个查询地址的网页保存到本地,打开再点击视频地址链接就弹出了下载窗口。我试了土豆和56,都是同样的情况。
这下懂了吧?!土豆、56和优酷这些网站都不允许外部直接连接FLV视频地址。
我在网上得知在FIREFOX下可以盗链,但在IE下不行,分别抓了它们的数据包如下:
Sniffer截获的http请求:
FLV player in firefox
GET /get_video?video_id=odwYsDqN090 HTTP/1.1
Host: 74.125.15.98
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
FLV player in ie
GET /get_video?video_id=odwYsDqN090 HTTP/1.1
Accept: */*
Referer: http://fish/vp.swf?url=http://74.125.15.98/get_video?video_id=odwYsDqN090
x-flash-version: 9,0,47,0
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host: 74.125.15.98
Connection: Keep-Alive
flashplayer run in desktop
GET /flv/006/620/168/6620168.flv HTTP/1.1
Referer: http://player0039.tudou.com/flv/006/620/168/6620168.flv
x-flash-version: 8,0,22,0
User-Agent: Shockwave Flash
Host: player0039.tudou.com
Cookie: juid=aindgko6mac; playedClips=60brp
看出ie下的flash播放器在调用flv资源的时候,暴露的referer为你的域下的flash的请求,猜测这个是屏蔽的关键,服务器端在收到客户端的请求,发现referer地址不对,就拒绝你的请求,给你一个403,或404,你就没则了。当然这种屏蔽只对IE有用,firefox不受其限制。
要是能把IE发出的HTTP请求伪装成Firefox的HTTP请求,就可以实现盗链。太有难度了!要是哪位高手能做到请务必指点我一下。
这样看来盗链是不太可能了, 只能乖乖地把这些视频网站提供的转载代码放到自己的网站上,用它们的播放器进行播放。
其实我学习研究了一早上,已经可以盗链了土豆网的视频了,看下图:

这可不是我下载下来再播放的,而是用自己的FLV播放器直接连接土豆网的FLV视频进行播放的。但不知道能不能长久使用,要想能长期利用这种好处该多好[confused]我要不断努力学习!
- 属于分类: 黑客地带
- 本文标签: 无
- 人气指数: 16,074
- 文章作者: 野球小子
- 生产日期: 2008年2月03日 - 15时22分06秒
- 上一篇 >:实拍最新几天全国各地暴雪受灾景象(清晰照片23张)
- 下一篇 >:我的昂达VX747终于到手了!兴奋ing…
谢谢受益匪浅 交个朋友吧 我的邮箱是system36@126.com
[回复]
要怎么盗链哦,教教我好吗? okjan#qq.com
[回复]
可以传授下盗链方法么?zonk_other#126.com
感谢!
[回复]
我也想了解一下请指点.yearnxiao@live.cn
[回复]
我也想知道,私下聊聊:QQ:330882794
[回复]
真的假的?可以分享下php怎么伪装那个referer吗?
[回复]