1. 程式人生 > >優酷視訊源解析

優酷視訊源解析

目前網際網路視訊網站,從我解析的地球上十幾個大型的視訊網站來看,90%的網站視訊加密效果不好。可能視訊下載地址後門介面的保護對某些網站也沒什麼意義。這次主要寫一下下面幾個網站的後門介面地址解析方法,包括Youtube、優酷、土豆、愛奇藝、pps、酷六、騰訊視訊、新浪、搜狐、第一視訊、CNTV、樂視、gametrailer。。。。。  我會陸續更新這邊文章。

獲取後門地址的方法大概有五種,1 分析IE快取檔案  2 通過第三方工具解析  3反編譯頁面播放器 4 抓包  5 Google

下面將分析的方法不能解析VIP視訊,不能解析收費視訊,不能解析需要密碼才能觀看的視訊。

對於大視訊網站一般不會一步得到地址,往往需要分析各個檔案和演算法。

如果你是普通玩家想下載視訊網站喜歡的視訊,推薦你直接用碩鼠或者網站自帶的客戶端,下面的內容也不需要再看了

廢話不多說了,切入正題。。。

1 Youtube地址解析

YT的解析如果你想測試的話,需要翻牆。。。。

Youtube實在是太給力了,解析方法比較簡單,而且視訊高清、無廣告、無水印。。。,地球未來就靠它了。。。

後門介面

Vid就是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 優酷後門地址解析

之前我寫過一篇優酷真實地址解析的方法,

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”:加入上面的連線

其中有一個file欄位 ,這並不是下載地址,但如果你把這個地址字尾改為mp4,會出現一個下載地址,多刷幾次就可以下載視訊了。

這個就是我一開始說的方法,可以用,但是不可取。。。

實際演算法是需要算出來key的

愛奇藝比較變態,需要進行兩步解析

tn=1  可以改為任何數字  ,得到了{"t":"1367910982","i":"220.181.109.33"} 

我們需要用到這個t值, 其實t是根據時間變化的,你可以重新整理一下,會發現每秒變化一次。

第二個後門介面的地址是組合得到的

上面的file值欄位+?vn=…

 V的值是根據t,通過演算法得到的

 V= (t ^ -1775748160) +Math.pow(2, 32);

第二個後門組合成功,例如

當你點選上面連結時,可能已經失效了。。。。具體的失效時間我也沒有測試

從這個頁面上可以得到最後的下載地址

5 PPS

在pps正式進入新爹之前,我來掰一掰目前pps的視訊後門介面

取出頁面播放地址,得到play_  後面的vid 即 35Q7LQ 加入後門地址

在這個地址上可以看到

這個方法可以下載所有視訊,包括電影電視劇

6 酷六

取wDRxSSruvEc6_oTH 加入後門地址

後門介面組成格式為

後門地址頁面是json格式,有個f 的欄位即視訊地址,採用的是unicode編碼

7 騰訊視訊

通過下面的方法,你可以在不帶任何廣告的觀看騰訊所有視訊

視訊播放頁地址  取vid b0113x7xx0m

加入後門介面

頁面上可以看到視訊下載地址

騰訊視訊是不切片的,再長的視訊也是單檔案

 請標明轉載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',這個欄位資訊

加入後門介面

這是個xml頁面,如果是多切片的話可以找到多個片段的下載地址。

9 搜狐視訊

同樣在視訊播放地址頁面找到vid

因為有多種播放頁面,所以vid未必好找  

加入下面的後門地址

如果上面這個不行

開啟上面url之後是個json格式,但還無法找到下載地址

http://allot/?prot=prot&file=clipsURL[i]&new=su[i]

json中找到上面的欄位 allot prot clipsURLsu

因為視訊有多個切片所以寫成了 [i]  這種形式

例如

哈哈。。。 bt吧,這麼長,他妹的。。

開啟後是醬紫

http://101.226.200.16/sohu/6/|324|114.80.133.7|ywAYHUJiiFObDbpaJEIE9iCgYQ5iVim1PKiuhA..|1|0

我們需要用的是上面標紅的欄位

下載地址的組合為

?key= ywAYHUJiiFObDbpaJEIE9iCgYQ5iVim1PKiuhA..

主要上面的下載地址還用到了之前json頁面上的 su[i]   另外新增上了?key=   這幾個字元

最後組合成下載地址,如:

總體來說,搜狐的下載地址偽裝的還是很不錯的,不像酷六和騰訊,他妹子的大路中間的東西。。。

10第一視訊

蛋碎的網站。。。

天天改,天天更新。。。。

首先在視訊播放頁面找到videoXmlUrl 如果不存在的話再根據視訊url來找vid 他的vid6個數字

他的vid就是 605305

這個連結可以直接在頁面上找到vieoXmlUrl 得到

是個xml頁面,可以看到

<flv>

<![CDATA[http://flv106.v1.cn/cloud/20130604/605305.flv ]]>

</flv>

即下載地址,感覺第一視訊做UGC也挺好,只是目前國內UGC的清晰度太差,沒有Youtube發展的那種外在環境。

11 樂視

樂視,呵呵。。。  長視訊的王者,咱們上面有人。。。你懂得,版權視訊很多,很多電視電影大家肯定都想儲存,Ok,各位親,今天我就來解決您的難題。。。

在視訊播放頁面找到 videoid:

是個json格式, 找到url欄位

頁面上可能有問題,但是大家可以看這個頁面的原始檔

找到url欄位

找到 <owner>  裡面的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

一個國外的遊戲網站,具有很多豐富的高清版本遊戲視訊

這個網站不需要翻牆,其實頁面上提供了下載功能,但是如果要寫程式自動下載的話,就需要解析一下他的下載地址了

網址

在視訊播放頁找到

data-video  data-token

加入後門介面

頁面上有url地址 即視訊下載地址

綜述:

原本還有其他幾個小網站解析了一下,但是因為小也沒啥技術含量就不介紹了,本文旨在互相學習討論,大家有什麼疑問或者覺得我哪裡寫的不對不好,隨時歡迎留言。。。。

通過解析大型視訊網站的下載地址能夠幹什麼: 呵呵。。。   你可以讓流量走向自己,當別人分享其他網站的視訊的時候,你把視訊下載到自己的伺服器上,最後流量就走向了自己;可以在自己的網站上播放其他網站的視訊,當然這當中會涉及到版權問題,所以提醒大家要注意,傳聞1集電視劇 100萬,哈哈。。  天朝特色。。。

//added by sky 2014-7-8

最近無意間又解析了下芒果tv的真實地址,詳見文章

http://blog.csdn.net/feige2008/article/details/37579051