VIP視頻解析是什么原理?
網(wǎng)絡(luò)上大量存在的Vip視頻解析都是依賴于視頻解析接口,這些接口通過傳遞視頻播放網(wǎng)址這個(gè)參數(shù)進(jìn)行某些運(yùn)算,如果找到匹配鏈接的資源就返回視頻源。
例如: http://player.jfrft.net/index.php?url=視頻地址(你在視頻網(wǎng)址能找到的資源,比如:愛奇藝)一般普通的解密提取http請求里面的關(guān)鍵字段,如uid等信息,然后用抓包工具分析(谷歌瀏覽器就可以)。一般都會(huì)在js里面根據(jù)這些信息計(jì)算出地址,簡單點(diǎn)的自己跟蹤下就可以取得地址了,復(fù)雜一些的最好用js工具隨時(shí)調(diào)試js與他的算法最后計(jì)算出來。最復(fù)雜的可能會(huì)需要破解swf播放器取得一些數(shù)據(jù)。其實(shí)過程和網(wǎng)頁填表自動(dòng)注冊那些差不多,類似代碼github上有很多,像B站,優(yōu)酷,搜狐視頻都可以解析,不用從頭開始。比如騰訊的取得vid以后這樣算出來地址:
def qq_download_by_vid(vid,):api = "http://h5vv.video.qq.com/getinfo?otype=json&platform=10901&vid=%s" % vid
content = urllib.urlopen(api)
output_json =JSONDecoder().decode(content.read()[13:-1])
print(output_json)
url = output_json['vl']['vi'][0]['ul']['ui'][0]['url']
fvkey = output_json['vl']['vi'][0]['fvkey']
mp4 = output_json['vl']['vi'][0]['cl'].get('ci', None)
if mp4:
mp4 = mp4[0]['keyid'].replace('.10', '.p') + '.mp4'
else:
mp4 = output_json['vl']['vi'][0]['fn']
url = '%s/%s?vkey=%s' % ( url, mp4, fvkey )
print(url)
這里以解析愛奇藝VIP視頻,演示如何解析。
準(zhǔn)備工作愛奇藝賬號 且 開通VIP!!有一定的碼農(nóng)必備知識。會(huì)抓包,簡單的瀏覽器F12即可。抓包步驟1)訪問VIP視頻地址:http://m.iqiyi.com/v_19rremkzyc.html。利用瀏覽器控制臺(tái)查看頁面的請求地址!
2)控制臺(tái)可以看見這么一個(gè)請求!
http://cache.m.iqiyi.com/jp/tmts/831920700/6ec85fe94defea1f2087ada1b920cafc/?uid=&cupid=qc_100001_100186&platForm=h5&qyid=qi1ijwoinae34yf4iyqd0y41&agenttype=13&type=mp4&nolimit=&k_ft1=8&rate=1&sgti=13_qi1ijwoinae34yf4iyqd0y41_1511620436546&codeflag=1&preIDAll=&dfp=e178cb668f3c7d441ea3783ed6f05fc009bbe93c3ea1f7595736ebc7d7306430f0&qd_v=1&qdy=a&qds=0&tm=1511620436&src=02020031010000000000&callback=tmtsCallback&vf=31101d0bbb6a139d7bbe17a64936ffc4vf算法:md5(‘/jp/tmts/這里省略&callback=tmtsCallback’+’3sj8xof48xof4tk9f4tk9ypgk9ypg5ul’);//u6fnp3eok0dpftcq9qbr4n9svk8tqh7u
查看請求的內(nèi)容!可以看見視頻的地址!
上圖,紅色框里的內(nèi)容目前可以永久緩存使用
/videos/v0/20171108/c6/6d/cd9dbc9c189f48494890ebb91778571f.mp4
3)視頻地址組合
mp4地址組合:http://60.217.240.163/videos/v0/20171108/c6/6d/cd9dbc9c189f48494890ebb91778571f.mp4會(huì)員視頻、用券視頻、付費(fèi)視頻,都可以這樣使用,無需key算法和ip算法
ts地址組合:http://60.217.240.16/videos/v0/20171125/07/c7/148c1b66722f0d61cb3def751cf78b6b.ts?qdv=1&start=0&end=603730&hsize=65783&tag=0&v=0&contentlength=275984
獲取IP地址通過ping獲取到的可用(替換)ip
150.138.210.121
150.138.210.53
150.138.210.52
150.138.210.54
150.138.210.50
60.217.240.163
150.138.210.55
150.138.210.49
150.138.210.57
60.217.240.161
175.43.123.1
150.138.210.59
60.217.240.162
60.217.240.166
60.217.240.169
60.217.240.165
175.43.123.52
視頻分流那些真大佬將抓取到的VIP視頻會(huì)分流到一些網(wǎng)盤中,方便給其他用戶使用觀看。這樣不管愛奇藝視頻地址怎么變也不影響了。