示例:
thunder://QUFmdHAlM0ElMkYlMkZ5Z2R5OCUzQXlnZHk4JTQweTIxOS5keWR5dHQubmV0JTNBODI0MCUyRiU1QiVFOSU5OCVCMyVFNSU4NSU4OSVFNyU5NCVCNSVFNSVCRCVCMXd3dy55Z2R5OC5jb20lNUQuJUU0JUJBJTk0JUU1JThEJTgxJUU1JUJBJUE2JUU5JUJCJTkxLkhELjcyMHAuJUU4JThCJUIxJUU4JUFGJUFEJUU0JUI4JUFEJUU1JUFEJTk3Lm1rdlpa
以thunder開頭的迅雷下載鏈接,最近找了好多都是應版權方要求文件無法下載,但是後來百度後發現還是可以將其轉換爲普通的http協議鏈接,其實就是一段url通過BASE64加密,但是URL地址還是可以下載,看到有大佬用Java寫了一段,隨後寫了個Python腳本用於轉換地址
此處發現一個迅雷的bug,使用客戶端複製文章最開頭的連接版權之類無法下載,但是複製轉碼後的地址 ,粘貼到瀏覽器就可以下載,如果使用第三方工具,可以先粘貼到瀏覽器後,等待彈出下載窗口複製連接進行下載(QQ瀏覽器)
將 a = ‘XXXX’ 的連接替換爲自己的迅雷下載地址後即可
代碼(Python3):
from urllib import parse
from urllib import request
import base64
#
a = 'thunder://QUFodHRwJTNBJTJGJTJGeHVubGVpYS56dWlkYTM2MC5jb20lMkYxODA0JTJGWCVFNiU4OCU5OCVFOCVBRCVBNjMlRUYlQkMlOUElRTglODMlOEMlRTYlQjAlQjQlRTQlQjglODAlRTYlODglOTguQkQxMjgwJUU5JUFCJTk4JUU2JUI4JTg1JUU0JUI4JUFEJUU4JThCJUIxJUU1JThGJThDJUU1JUFEJTk3JUU3JTg5JTg4Lm1wNFpa'
url1 = base64.b64decode(a[10:]).decode()
url2 = url1[2:]
a = len(url2) - 2
url = url2[0:a]
url2 = parse.unquote(url)
print(url2)
URL decode在線工具:
http://tool.chinaz.com/tools/urlencode.aspx
Python 在線工具(複製粘貼替換後運行既可用):
https://c.runoob.com/compile/9
以上僅爲學習交流使用,如有侵權聯繫立刪