Products
96SEO 2025-06-25 12:32 50
今天分享一個(gè)用高鐵采集器采集加密的影視下載鏈接的思路和經(jīng)歷。
要獲取的內(nèi)容位于一個(gè)Json頁面,該頁面的url是動態(tài)的,而且有個(gè)d值是加密的,比如:www.zhblogs.com/movie/684c0100bbef8f211ea40a7f/downloadList?downloadUrlParam=886006dd089e3236334516cf1f8d2c4b0f08a70cda656cac33553e002aa905e0&d9957y1ow5soiXQ27r5fJbYcwxE3CzsjglwtIdwEZm4UV%2BeT6W1kAcqLjAMfd9km=tK%2Bj9bus4dRTAUTOLxJspw%3D%3D
源碼中的js加密部分如下:
加密的d值,解密后得到886006dd089e3236334516cf1f8d2c4b0f08a70cda656cac33553e002aa905e0,然后拼接動態(tài)的dd值獲得最終的包含下載鏈接的url。
這個(gè)解密的過程可謂是一波三折,開始拿d值去各個(gè)AI平臺測試寫腳本,折騰了好幾天,都無法成功得到正確的結(jié)果。
今天還是有些不甘心,試著將所有源碼丟給AI,讓它給解密思路,沒想到一下就成功了。
注意這里要用火車頭中的C#來寫腳本,因?yàn)榻饷苤蟛拍芷唇映鐾暾腏son的url,還需要讀取這個(gè)url才能獲得里面的下載鏈接等信息。這里如果直接用插件的話,步驟會很復(fù)雜。
在得到url后,就方便多了,寫一個(gè)簡單的php插件,因?yàn)閜ython插件的話需要安裝環(huán)境,拿給別人用的話還有替他部署py環(huán)境,比較麻煩。所以還是php更方便。
插件比較簡單,只需要讀取上一步的url獲取源碼并返回即可。需要注意的是,要將頭信息寫入插件,或者寫入標(biāo)簽,讓插件來讀取。
最后大功告成,順便加一個(gè)替換規(guī)則,以便于過濾掉json源碼中的不需要的內(nèi)容。
Demand feedback