Python 爬蟲進階必備 | 某電影站視頻采集加密參數(shù)邏輯分析
點擊上方“咸魚學(xué)Python”,選擇“加為星標(biāo)”
第一時間關(guān)注Python技術(shù)干貨!
今日網(wǎng)站
aHR0cHM6Ly96MS5tMTkwNy5jbi8/ang9JUU1JTkzJTg4JUU1JTg4JUE5JUMyJUI3JUU2JUIzJUEyJUU3JTg5JUI5JUU0JUI4JThFJUU1JUFGJTg2JUU1JUFFJUE0
加密定位與分析
分析的網(wǎng)站是一個電影播放站,有良心的是竟然沒有多少廣告,

這個請求返回的內(nèi)容里包含了m3u8的鏈接,m3u8大家應(yīng)該都知道是啥吧,我們獲取到之后就可以解析出視頻了。
所以我們需要的就是構(gòu)造出這個請求鏈接,以及下面的幾個參數(shù)

直接通過Initiator調(diào)用棧分析

最后一個請求點擊進去,可以看到

這不就是要分析的請求接口嘛
我們要分析的是z、s1ig、g

如上圖基本就囊括了全部的參數(shù)邏輯
接下來一個一個看下
第一個是z,上面一整串的逗號表達(dá)式
c?=?new?Date
l?=?c.getTime()
u?=?6e4?*?c.getTimezoneOffset()
d?=?l?+?u?+?36e5?*?8
m?=?new?Date(d)
p?=?(p?=?m).getDate()?+?9?+?9?^?10
p?=?(p?=?Et()(String(p))).substring(0,?10)
p?=?Et()(p)
看了下都和時間戳有關(guān),取完時間戳之后經(jīng)過了Et方法然后得出了p的值
打上斷點追進去,可以看到如下邏輯
先是Et方法


這里的d、f、p都是獨立的方法,扣一下就可以了,得出結(jié)果之后又經(jīng)過了m方法
以上方法的出結(jié)果之后取前 10 位,然后再傳入Et方法得出最后z的值
s1ig的值是f
c?=?new?Date
l?=?c.getTime()
u?=?6e4?*?c.getTimezoneOffset()
d?=?l?+?u?+?36e5?*?8
m?=?new?Date(d)
f?=?m.getDay()?+?11397
這個完全就是時間戳的操作,之后的g的邏輯取是fe.getAll的結(jié)果并用,拼接

現(xiàn)在所有的邏輯都分析清楚了,直接開整
先是z的邏輯

其實不扣也可以,就是個md5
然后直接在Python里面開搞,請求就完事了

對了,看完記得一鍵四連,這個對我真的很重要。評論
圖片
表情
