python 解析迅雷下載鏈接


迅雷下載地址如下:

thunder://QUFodHRwOi8vZGwwMi55dXRvdS50djo5MjAvMTExMC9bMDHniYjlgJrlpKnlsaDpvpnorrBd56ysNDLpm4YvWzAx54mI5YCa5aSp5bGg6b6Z6K6wXeesrDQy6ZuGLm1wNFpa

真實地址是什么呢?

將普通url地址加前綴‘AA’、后綴‘ZZ’,再base64編碼后得到的字符串

 

python提供了一個標准模塊base64用於base64的編碼和解碼

 

迅雷地址轉普通地址過程:

1,將迅雷地址去掉thunder://,得到base64編碼后的字符串

2,將字符串解碼,得到一個字節對象

3,將字節對象轉成字符串對象

4,將字符串對象去掉前綴'AA'和后綴'ZZ'

 

代碼如下:

import base64
url='thunder://QUFodHRwOi8vZGwwMi55dXRvdS50djo5MjAvMTExMC9bMDHniYjlgJrlpKnlsaDpvpnorrBd56ysNDLpm4YvWzAx54mI5YCa5aSp5bGg6b6Z6K6wXeesrDQy6ZuGLm1wNFpa'
strb=url.lstrip('thunder://')
urlb=base64.b64decode(strb)
strurl=urlb.decode('utf-8')
zsrul=strurl.strip('AAZZ')
print(zsrul)

  

輸出:http://dl02.yutou.tv:920/1110/[01版倚天屠龍記]第42集/[01版倚天屠龍記]第42集.mp4

 

注:

Base64編碼是一種“防君子不防小人”的編碼方式。廣泛應用於MIME協議,作為電子郵件的傳輸編碼,生成的編碼可逆,后一兩位可能有“=”,生成的編碼都是ascii字符。
優點:速度快,ascii字符,肉眼不可理解
缺點:編碼比較長,非常容易被破解,僅適用於加密非關鍵信息的場合


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM