寫此文章旨在學習和討論,請勿濫用…
請標明轉載http://blog.csdn.NET/feige2008/article/details/8895632,大家如有疑問可以留言。。。
目前互聯網視頻網站,從我解析的地球上十幾個大型的視頻網站來看,90%的網站視頻加密效果不好。可能視頻下載地址後門接口的保護對某些網站也沒什麼意義。這次主要寫一下下麵幾個網站的後門接口地址解析方法,包括Youtube、優酷、土豆、愛奇藝、pps、酷六、騰訊視頻、新浪、搜狐、第一視頻、CNTV、樂視、gametrailer。。。。。 我會陸續更新這邊文章。
獲取後門地址的方法大概有五種,1 分析IE緩存文件 2 通過第三方工具解析 3反編譯頁麵播放器 4 抓包 5 Google
下麵將分析的方法不能解析VIP視頻,不能解析收費視頻,不能解析需要密碼才能觀看的視頻。
對於大視頻網站一般不會一步得到地址,往往需要分析各個文件和算法。
如果你是普通玩家想下載視頻網站喜歡的視頻,推薦你直接用碩鼠或者網站自帶的客戶端,下麵的內容也不需要再看了
廢話不多說了,切入正題。。。
1 Youtube地址解析
YT的解析如果你想測試的話,需要翻牆。。。。
Youtube實在是太給力了,解析方法比較簡單,而且視頻高清、無廣告、無水印。。。,地球未來就靠它了。。。
後門接口
http://www.youtube.com/get_video_info?video_id=$vid
$vid 可以在播放地址中直接得到http://www.youtube.com/watch?v=dQ3Mt9yiz6k
Vid就是dQ3Mt9yiz6k 加入到上麵鏈接就可以得到後門文件
http://www.youtube.com/get_video_info?video_id=dQ3Mt9yiz6k
得到的這個文件是需要解析的,YT的視頻分為
FLV, 320 x 240,400 x 240, 480 x 360, 640 x 360, 854x 480
3GP, 176 x 144, 176 x 144, 320 x 240, 640 x 360,
MP4 1280 x 720, 1920 x 1080 4096 x 3072,854 x 240,640 x 360, 1920 x 520,1280 x 720,
WebM 640 x 360, 854 x 480, 1280 x 720, 640 x 360, 854 x 480, 1920 x 540, 1280x 720,
這四種格式,每個格式的還有多個分辨率,可以說目前國內視頻網站沒有一個可以做到這個程度,達到這種清晰度的。
在後門地址下載的文件中可以得到下麵的連接
http://r10---sn-a5m7ln76.c.youtube.com/videoplayback?newshard=yes&ip=199.112.341.48&key=yt1&itag=22&id=750dccb7dca2cfa9&ms=au&mv=m&sver=3&source=youtube&ratebypass=yes&sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&expire=1367857570&ipbits=8&upn=vtGNKdyppBk&cp=U0hVTFhQVV9MSkNONV9QSllGOk5BSXcwLXZiTTNB&fexp=912517%2C910207%2C900334%2C919513%2C932000%2C932004%2C906383%2C904479%2C901208%2C925714%2C929119%2C931202%2C900821%2C900823%2C911416%2C906838%2C930807%2C919373%2C906836%2C900824%2C912711%2C929606%2C910075&mt=1367832508&signature=50223941AD3A7B561C996CF1C7FF264B18369834.CF2F6DDA5F4288DB6190C62A28BC76EF04BBE334
這就是下載地址,另外文件中還包含了許多視頻的其他信息,如title duration 等等
YT的下載必須翻牆。。。
2 優酷後門地址解析
之前我寫過一篇優酷真實地址解析的方法,
http://blog.csdn.net/feige2008/article/details/8198434
3 土豆後門地址解析
自從優酷和土豆合並後,土豆的地位也下降了,原本土豆在UGC模式上是很有潛力的。。現在的視頻網站都在爭先恐後的做版權視頻。。百度也收服了PPS,這塊視頻市場是越來越火爆了。。。。都是有錢的主兒啊。。。
土豆後門可以通過IE緩存分析出來,但是可能不能適用所有視頻,而且不能拿到最高清版本,這可能與合並前土豆播放地址太亂有關係吧,現在的土豆好多了,地址也整齊了,格式也規範了,隻不過有許多視頻都直接用的優酷的後門下載地址,當然這個視頻通過優酷的域名也是可以播放的。
從頁麵上找iid: 得到後加入下麵鏈接即可
http://v2.tudou.com/v?it=' + iid+ &st=1,2,3,4,5,10,99
如http://v2.tudou.com/v?it=163364330&st=1,2,3,4,5,10,99
數字越大,版本清晰度越高。。。
4 愛奇藝地址解析
最初解析愛奇藝跟打遊擊一樣。。。 它有一種方法必須多刷新幾次才能拿到下載地址,而且還不一定是高清的,後來果斷放棄了。。隨後在Google的一個code上找到了一種方法,
後門地址
http://cache.video.qiyi.com/v/ +videoed
在視頻播放頁上找到video_id”:加入上麵的連接
如http://cache.video.qiyi.com/v/ba41c5ba91114b58abfa58e9e2131ebe
其中有一個file字段 ,這並不是下載地址,但如果你把這個地址後綴改為mp4,會出現一個下載地址,多刷幾次就可以下載視頻了。
如http://data.video.qiyi.com/videos/amusement/20121122/0c413e2f1233029f3173a8cc5d23a8fc.mp4
這個就是我一開始說的方法,可以用,但是不可取。。。
實際算法是需要算出來key的
愛奇藝比較變態,需要進行兩步解析
第二步解析需要用到這個鏈接http://data.video.qiyi.com/t.hml?tn=1
tn=1 可以改為任何數字 ,得到了{"t":"1367910982","i":"220.181.109.33"}
我們需要用到這個t值, 其實t是根據時間變化的,你可以刷新一下,會發現每秒變化一次。
第二個後門接口的地址是組合得到的
上麵的file值字段+?vn=…
V的值是根據t,通過算法得到的
V= (t ^ -1775748160) +Math.pow(2, 32);
第二個後門組合成功,例如
http://data.video.qiyi.com/videos/amusement/20121122/0c413e2f1233029f3173a8cc5d23a8fc.f4v?v=3349189301
當你點擊上麵鏈接時,可能已經失效了。。。。具體的失效時間我也沒有測試
從這個頁麵上可以得到最後的下載地址
如http://122.228.240.36/videos/amusement/20121122/0c413e2f1233029f3173a8cc5d23a8fc.mp4?key=be9be874436023e3&key=bdf78929dcdd0320&uuid=7d767a4d67334f89943e850a0138b36a&l=t&zc=shanghai_ct_t&retry=1&uuid=b69e3d5cf35c41188ed458c4ff620b99
5 PPS
在pps正式進入新爹之前,我來掰一掰目前pps的視頻後門接口
http://ipd.pps.tv/play_35Q7LQ.html
取出頁麵播放地址,得到play_ 後麵的vid 即 35Q7LQ 加入後門地址
http://dp.ppstream.com/get_play_url_cdn.php?sid=35Q7LQ&flash_type=1
在這個地址上可以看到
http://vurl.ppstv.com/ugc/7/8a/7ff8fbe2e7b4ae5091a00952f4eabbb76e815c24/7ff8fbe2e7b4ae5091a00952f4eabbb76e815c24.pfv 後綴為.pfv 改為.mp4 即可下載視頻了
這個方法可以下載所有視頻,包括電影電視劇
6 酷六
視頻播放地址http://v.ku6.com/show/wDRxSSruvEc6_oTH.html
取wDRxSSruvEc6_oTH 加入後門地址
http://v.ku6.com/fetchVideo4Player/wDRxSSruvEc6_oTH...html
後門接口組成格式為
http://v.ku6.com/fetchVideo4Player/+ vid + …html
後門地址頁麵是json格式,有個f 的字段即視頻地址,采用的是unicode編碼
7 騰訊視頻
通過下麵的方法,你可以在不帶任何廣告的觀看騰訊所有視頻
http://v.qq.com/cover/o/obr3rfx7xdatznl.html?vid=b0113x7xx0m
視頻播放頁地址 取vid b0113x7xx0m
加入後門接口
http://vv.video.qq.com/geturl?vid=b0113x7xx0m&otype=xml&platform=1&ran=0%2E9652906153351068
頁麵上可以看到視頻下載地址
http://222.73.3.66/vhot2.qqvideo.tc.qq.com/b0113x7xx0m.mp4?vkey=B0CAAB7A0EB925C3EEBE635048C149C9D2647CB471347717E8490E167F5CB030BD5561D7AC0BF3EF&br=74&platform=1&fmt=mp4&level=3
騰訊視頻是不切片的,再長的視頻也是單文件
請標明轉載http://blog.csdn.Net/feige2008/article/details/8895632,大家如有疑問可以留言。。。
今天先更新至此。。。
OK, Go on
// 2013-6-4 updated by sky
8 新浪視頻
在視頻播放地址頁麵中找到vid
http://video.sina.com.cn/m/jhrh_61941187.html vid:'
http://ent.sina.com.cn/f/nmxz/video/#92210121 #92210121
http://video.sina.com.cn/p/news/w/v/2012-12-11/011661941375.html vid :''
http://ent.sina.com.cn/bn/entreport/#v_92178162 #v_92178162
因為播放頁有多種,可能找到vid的方式不一樣,vid是個8位數字
對於有多個清晰度版本的vid 會有多個如 第一個鏈接的vid
vid:'92145658|92145656',
如果想直接找高清版本也可以直接看hd_vid:'92145656',這個字段信息
加入後門接口
http://v.iask.com/v_play.php?vid=88870103
這是個xml頁麵,如果是多切片的話可以找到多個片段的下載地址。
9 搜狐視頻
同樣在視頻播放地址頁麵找到vid
因為有多種播放頁麵,所以vid未必好找
加入下麵的後門地址
http://my.tv.sohu.com/videinfo.jhtml?m=viewtv&vid=
如果上麵這個不行
http://hot.vrs.sohu.com/vrs_flash.action?vid=
例如http://my.tv.sohu.com/videinfo.jhtml?m=viewtv&vid=52986508
打開上麵url之後是個json格式,但還無法找到下載地址
http://allot/?prot=prot&file=clipsURL[i]&new=su[i]
在json中找到上麵的字段 allot、 prot、 clipsURL、su
因為視頻有多個切片所以寫成了 [i] 這種形式
例如
http://220.181.61.213/?prot=2&file=220.181.89.24/148188491b1c61e718f43082e880f898486a7f6c4ef3f1fe9e476443a3f942d684b3b9c5045314bf7aba2ca44012fefc.mp4&new=/67/66/Az9cxRoLnpe2McInJOmN17.mp4
哈哈。。。 bt吧,這麼長,他妹的。。
打開後是醬紫
http://101.226.200.16/sohu/6/|324|114.80.133.7|ywAYHUJiiFObDbpaJEIE9iCgYQ5iVim1PKiuhA..|1|0
我們需要用的是上麵標紅的字段
下載地址的組合為
http://101.226.200.16/sohu/6/+su[i]+?key= ywAYHUJiiFObDbpaJEIE9iCgYQ5iVim1PKiuhA..
主要上麵的下載地址還用到了之前json頁麵上的 su[i] 另外添加上了?key= 這幾個字符
最後組合成下載地址,如:
http://101.226.200.16/sohu/6//67/66/Az9cxRoLnpe2McInJOmN17.mp4?key=ywAYHUJiiFObDbpaJEIE9iCgYQ5iVim1PKiuhA..
總體來說,搜狐的下載地址偽裝的還是很不錯的,不像酷六和騰訊,他妹子的大路中間的東西。。。
10第一視頻
蛋碎的網站。。。
天天改,天天更新。。。。
首先在視頻播放頁麵找到videoXmlUrl 如果不存在的話再根據視頻url來找vid 他的vid是6個數字
如http://news.v1.cn/world/2013-6-4/605305v-1.shtml
他的vid就是 605305
這個鏈接可以直接在頁麵上找到vieoXmlUrl 得到
http://pic.v1.cn/cloudone/xml/video/201306/04/605305.xml
是個xml頁麵,可以看到
即下載地址,感覺第一視頻做UGC也挺好,隻是目前國內UGC的清晰度太差,沒有Youtube發展的那種外在環境。
11 樂視
樂視,嗬嗬。。。 長視頻的王者,咱們上麵有人。。。你懂得,版權視頻很多,很多電視電影大家肯定都想保存,Ok,各位親,今天我就來解決您的難題。。。
在視頻播放頁麵找到 videoid:
加入後門地址 http://app.letv.com/v.php?id=
是個json格式, 找到url字段
如http://app.letv.com/v.php?id=1850313
頁麵上可能有問題,但是大家可以看這個頁麵的源文件
找到url字段
找到 裏麵的url 字段 如
http:\/\/220.181.117.5\/ng?s=3&df=28\/13\/81\/letv-uts\/1401559-AVC-254398-AAC-31556-33238-1224714-c34403c036ad1c9b219b9d6b0720928e-1355792739716.flv&br=295
連接裏包含了轉義字符\ 去掉後
http://220.181.117.5/ng?s=3&df=28/13/81/letv-uts/1401559-AVC-254398-AAC-31556-33238-1224714-c34403c036ad1c9b219b9d6b0720928e-1355792739716.flv&br=295
再打開新的連接可以看到是個json
找到location 即為視頻文件的下載地址。如:
"location":"http:\/\/114.80.187.215\/28\/13\/81\/letv-uts\/1401559-AVC-254398-AAC-31556-33238-1224714-c34403c036ad1c9b219b9d6b0720928e-1355792739716.letv?crypt=b0f35e8aa7f2e102&b=295&gn=812&nc=1&bf=28&p2p=1&video_type=flv&check=0&tm=1370403000&key=795d113ff7269aaf71ce2c6a76777c59&opck=1&lgn=letv&proxy=3702711575&cips=114.80.133.7&geo=CN-9-126-1&tsnp=1&s=3&df=28\/13\/81\/letv-uts\/1401559-AVC-254398-AAC-31556-33238-1224714-c34403c036ad1c9b219b9d6b0720928e-1355792739716.flv&br=295",
12 gametrailer
一個國外的遊戲網站,具有很多豐富的高清版本遊戲視頻
這個網站不需要翻牆,其實頁麵上提供了下載功能,但是如果要寫程序自動下載的話,就需要解析一下他的下載地址了
網址
http://www.gametrailers.com
在視頻播放頁找到
data-video data-token
加入後門接口
http://www.gametrailers.com/feeds/video_download/"+data_video+"/"+data_token
例
http://www.gametrailers.com/feeds/video_download/mgid:arc:video:gametrailers.com:9109aa52-7c34-4fb4-b25b-81fcec003d7c/ac2728148f07a739cc23fb6000c5f75b323d4f51
頁麵上有url地址 即視頻下載地址