1. 程式人生 > >愛奇藝視訊網站視訊破解思路

愛奇藝視訊網站視訊破解思路

現在總結實時破解奇藝視訊的方法:

仍以烽火佳人第1

http://www.iqiyi.com/v_19rrhdwxcg.html

為例進行說明:

(1)首先根據上述url獲取對應的html程式碼,利用正則匹配找到其中的幾個關鍵引數:

(2)按照如下規則

拼湊出如下url去獲取視訊的相關資訊:

(3)解析上述連結返回的json檔案,瞭解該視訊提供的definitionsegment等資訊,選擇一種definition,比如hdbid=3那個,構造相應segment的初始url

json.dd+json.tkl.vs[2].fs[5].l

得到67M左右的

http://data.video.qiyi.com/videos/v/20131212/

b54b49d02fb654eaae9413a3b6eeee14.f4v

(4)構造下面的url去獲取伺服器的DispatchServerTime

事實上使用php中的time()一樣可以得到相同的時間戳

(5)根據上述時間戳和segmentcid(該例中是b54b49d02fb654eaae9413a3b6eeee14)去得到dispatchkey,下面的紫色字串

(6)繼續修正該segmenturl如下:

這裡的uuid字串可以一直不變,只要是隨機生成的uuid就可以了,注意傳送該url時,需要設定Refer頭,否則伺服器返回500錯誤。

(7)上述返回的資訊如下:

{"t":"CNC|BeiJing-222.129.36.33","s":"1","z":"zibo3_cnc","h":"-5","l":"http://60.210.17.9/videos/v/20131212/b54b49d02fb654eaae9413a3b6eeee14.f4v?key=cebeed70b153e961&su=1fee5e003ce6bce6968ca03273435564&uuid=5e3947f7494ab4cecce4714c2c13d677a1f8b0d0045c1a47baf05dcce0b03a22","e":"0"}

取出裡面的l對應的值就可以,使用wget下載或是在迅雷下載後看看,經測試,是正常的。

總的來說,搞定兩個量,主要是那個dispatch key就可以了,而uuid一旦生成後,可以一直使用的。

(8)對bid45(分別對應720p1080p)解析度視訊的segment url的獲取:

奇藝對這兩種視訊解析度做了特殊的加密操作,導致我們無法從上面的json檔案中直接獲取到segmenturl,下面是我根據swf反編譯摸索出的方法:

bid5為例,我們從上面的json檔案中隨便挑出一個url的字串,比如

3e-4d-1-66-1c-53-79-4f-4-2c-4e-3-2b-4e-5f-71-40-6-29-4a-5e-70-4a-1-7c-4f-51-2b-41-51-78-1c-5-2c-1d-5f-67-4b-56-7a-48-54-79-49-55-67-f-48

經過解密後,我們發現它的真實url類似

http://data.video.qiyi.com/videos/v/20131212/8ddbe068c664f3893aa9987cd7dc614e.f4v

以下的步驟和其它解析度的視訊segment url的處理是一致的。

相關的php實現程式碼給出了一個實時獲取任意指定視訊的各種解析度的視訊片段url的方法,我上傳到如下的網址:

http://download.csdn.net/detail/tao_627/6900553

歡迎大家對破解效果給出批評意見,歡迎交流.