A-A+
通过Python将迅雷thunder下载链接转换成普通网址
我们在网上经常看到迅雷的下载地址是如下所示的以 thunder:// 开头的乱码地址,此种网址只能用迅雷下载,其它很多下载器都不支持,包括百度网盘离线下载,这给我们的下载带来了很多不便。
thunder://QUFtYWduZXQlM0ElM0Z4dCUzRHVybiUzQWJ0aWglM0FYSklKUFkyM0tXQzI0NVFXSVlOUUs3NVlBNzJXUEFZQlpa
通过迅雷的这个下载地址能否找到真正的资源地址呢?答案是肯定的。迅雷的这个乱码下载地址其实就是一段url通过BASE64进行了加密,进行解密后即可得到正常的http网址。下面即为通过Python语言进行BASE64解码的代码:
# 导入模块from urllib import parsefrom urllib import requestimport base64# 迅雷地址a = 'thunder://QUFtYWduZXQlM0ElM0Z4dCUzRHVybiUzQWJ0aWglM0FYSklKUFkyM0tXQzI0NVFXSVlOUUs3NVlBNzJXUEFZQlpa'# base64 解码url1 = base64.b64decode(a[10:]).decode()url2 = url1[2:]a = len(url2) - 2url = url2[0:a]# url转码url2 = parse.unquote(url)# 输出转码后地址print(url2)