下载搜狐正版视频~

看到@tualatrix发表的[原创小工具] SOHU视频批量下载脚本,有点无聊,也开始研究。

老办法,用Fiddler分析HTTP数据。找了一下,果然找到,其实挺简单。

@tualatrix脚本里其实写的挺明白,http://hot.vrs.sohu.com/vrs_flash.action?vid=%s&pid=%s里获取到一个json,然后在json中找到网址下载。但他忽视了,其实这个json里有两个网址,呵呵。搜狐在这里玩了个戏法。

注意:下面的地址不保证有效,仅供举例

原始地址取自clipsURL段,但这是普清的,不是高清的,而还存在一个su段也包含了好几个mp4地址。这就是高清文件的关键。

json举例:

{"prot":2,"allot":"220.181.61.229","tn":5,"sp":1024,"status":1,"play":1,"pL":30,"url":"http://tv.sohu.com/20100924/n275228720.shtml","uS":-1,"fms":2,"data":{"tvName":"生活大爆炸第4季第1集","ch":"tv","fps":25,"ipLimit":1,"width":0,"clipsURL":["http://data.vod.itc.cn/tv/20100927/88531-156550-27d99e62-2b8b-414e-881c-7b6ffe54c36b.mp4","http://data.vod.itc.cn/tv/20100927/88531-156550-a59840f5-7ee3-4c6c-9f01-8e08c6858f6a.mp4","http://data.vod.itc.cn/tv/20100927/88531-156550-1ac8effc-0f78-4d92-8adb-e457c2a06cd0.mp4","http://data.vod.itc.cn/tv/20100927/88531-156550-38026b9e-0ceb-4454-80a0-e07b2d03dc67.mp4","http://data.vod.itc.cn/tv/20100927/88531-156550-06858988-60ae-47ee-9e27-3aa1b4741d0d.mp4"],"version":1,"clipsBytes":[20680595,20571268,20556112,20181606,2469260],"num":1,"coverImg":"http://photocdn.sohu.com/20100924/vrsb88531.jpg","height":0,"totalDuration":1263,"totalBytes":84526646,"clipsDuration":[243,351,317,305,46],"relativeId":156551,"totalBlocks":5,"ck":["7iBkc7egquRq_eEG_i2UHpCj6ZYCcMmq","7iBkc7egquRq_eEG_i2UHpCj6ZYCcMmq","7iBkc7egquRq_eEG_i2UHpCj6ZYCcMmq","7iBkc7egquRq_eEG_i2UHpCj6ZYCcMmq","7iBkc7egquRq_eEG_i2UHpCj6ZYCcMmq"],"hc":["TK46UM6OFCFBCK4D4N75NVK25EYPO4VN","OKOER6LQ66YAEWTRT5KNVIT7NLCPKW4A","GCIVKCI2Z4YKTVOX43GBM2IB5VJFOJEJ","LS6QFEWZHH2DEF4DOCKS35R4RBPFIKW3","7RHFW5TY52HLOPIZJR5HEXQIPLHYDLK5"],"su":["/194/166/gWjAi1pAA7mAOpIzqlkWL2.mp4","/71/121/LlYXKGEyqnV1AdSzSPL943.mp4","/125/53/zzoILrH44ycKP4zfbnOop3.mp4","/104/63/GTUMi0E6QLBMSQVjsBSsM6.mp4","/218/174/NQ2bQhnC9HhObf3PAk70m1.mp4"],"sT":0,"eT":0,"eP":null}}

推荐在http://jsonviewer.stack.hu/里查看会比较直观。

接着会向

http://220.181.61.229/?prot=2&file=/tv/20100927/88531-156551-44fd1939-f5a1-4089-973f-025ae0d785c5.mp4&new=/194/166/gWjAi1pAA7mAOpIzqlkWL2.mp4

获取数据,为什么是这个IP我不知道,但抓了好几次都是这个地址。注意file项就是普清文件的地址(clipsURL段的内容),而new就是su段里的地址。

会获取到内容

http://114.80.179.41/|6|XX.XX.XX.XX|waTs8jlevxnoffo0B5x_o8nI96eMLvx85eY5HA..|0

用竖线隔开的是内容。中间被我屏蔽了我的IP。其中有用的就2个,一个是IP地址,一个waTs8jlevxnoffo0B5x_o8nI96eMLvx85eY5HA..,注意结尾有2个小数点。

现在生成新的地址:http://114.80.179.41/tv/20100927/88531-156551-47bf4fd5-f70e-40d8-bb9e-7738151e795c.mp4?key=waTs8jlevxnoffo0B5x_o8nI96eMLvx85eY5HA..

注意变化,主机名换成了刚才获取到的IP,而文件名还是clipsURL的内容,最后追加了一个key参数,内容是刚才获取到的key。

这样获取到的就是高清的内容了。需要注意的是这个key只能用一次,随后就失效了。

搜狐无论普清还是高清视频大小都是640X352,只是码率不同而已,不像YouTube那样是分辨率不同。

最后唠叨一句,其实在Fiddler里直接Save->Response->Response Body一样可以把视频抓下来的~~只要找到正确的请求就可以了~


类别:it疯言 查看评论
posted @ 2010-10-28 11:04  ayanamist  阅读(1634)  评论(0编辑  收藏  举报