Python 3 转换真实、迅雷、QQ旋风下载地址

python操作迅雷下载,支持文件重命名 最近从网上扒拉了许多的学习资料,发现一个一个手动重命名下载真的太伤身体了,然后就想想是否可以用python来操作迅雷一键下载我想要的学习资料,网上找了一圈,发现是真的可以下载,真的牛!再也不用一个一个点击下载了,真TM太爽了。 阅读详情

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 真实、迅雷、QQ旋风下载地址之间的转换
import base64
import urllib
import re

__Author__ = "LostInNight"


'''
原理:
迅雷下载地址:"thunder://"+Base64编码("AA"+"真实地址"+"ZZ")
QQ旋风下载地址:"qqdl://"+Base64编码("真实地址")
'''

#############
# 常量定义区 #
#############
THUNDER_HEADER = "thunder://"
THUNDER_PREFIX = "AA"
THUNDER_SUFFIX = "ZZ"
QQ_HEADER = "qqdl://"
ERROR = "传入的URL有误,请检查!"

# 判断url是否有效
def checkUrl(func):
    def wrapper(url):
        if re.match(r"(http|https|ftp|ed2k|thunder|qqdl)://", url):
            return func(url)
        else:
            return ERROR
    return wrapper

@checkUrl
def real2QQ(url):
    url = base64.b64encode(url.encode("utf-8"))
    url = QQ_HEADER + url.decode("utf-8")
    return url

@checkUrl
def qq2Real(url):
    url = url[len(QQ_HEADER):]
    url = base64.b64decode(url.encode("utf-8"))
    url = url.decode("utf-8")
    return url

@checkUrl
def real2Thunder(url):
    url = THUNDER_PREFIX + url + THUNDER_SUFFIX
    url = base64.b64encode(url.encode("utf-8"))
    url = THUNDER_HEADER + url.decode("utf-8")
    return url

@checkUrl
def thunder2Real(url):
    url = url[len(THUNDER_HEADER):]
    url = base64.b64decode(url.encode("utf-8"))
    url = url.decode("utf-8")
    url = url[len(THUNDER_PREFIX):-len(THUNDER_SUFFIX)]
    return url

@checkUrl
def qq2Thunder(url):
    return real2Thunder(qq2Real(url))

@checkUrl
def thunder2QQ(url):
    return real2QQ(thunder2Real(url))


if __name__ == "__main__":
    # 测试用,SuperGirl第一季第2集下载地址:
    url_1 = r'ed2k://|file|Supergirl.S01E02.720p.HDTV.X264-DIMENSION.mkv|947617048|5D430BBD720C13598D867C3424B50B8D|h=2AG3ZXRLCWNGC4K5WFNC4QOMVDSXWBBM|/'
    url_2 = r'd2k://|file|Supergirl.S01E02.720p.HDTV.X264-DIMENSION.mkv|947617048|5D430BBD720C13598D867C3424B50B8D|h=2AG3ZXRLCWNGC4K5WFNC4QOMVDSXWBBM|/'
    print(real2QQ(url_1))
    print(thunder2QQ(real2Thunder(url_1)))
    print(real2QQ(url_2))

输出:

qqdl://ZWQyazovL3xmaWxlfFN1cGVyZ2lybC5TMDFFMDIuNzIwcC5IRFRWLlgyNjQtRElNRU5TSU9OLm1rdnw5NDc2MTcwNDh8NUQ0MzBCQkQ3MjBDMTM1OThEODY3QzM0MjRCNTBCOER8aD0yQUczWlhSTENXTkdDNEs1V0ZOQzRRT01WRFNYV0JCTXwv
qqdl://ZWQyazovL3xmaWxlfFN1cGVyZ2lybC5TMDFFMDIuNzIwcC5IRFRWLlgyNjQtRElNRU5TSU9OLm1rdnw5NDc2MTcwNDh8NUQ0MzBCQkQ3MjBDMTM1OThEODY3QzM0MjRCNTBCOER8aD0yQUczWlhSTENXTkdDNEs1V0ZOQzRRT01WRFNYV0JCTXwv
传入的URL有误,请检查!


python调用迅雷sdk实现迅雷下载 python调用迅雷sdk实现迅雷下载,不需要安装迅雷实现迅雷下载,所有调用的接口具体介绍,参考迅雷云加速开放平台文档 http://open.xunlei.com/wiki/tutorial.html 迅雷SDK只提供了32位的版本.所以python版本必须为32位版本 本代码在python3实现 立即下载

相关推荐

Python视频教程迅雷种子

Python视频迅雷下载种子,亲试可用,本机安装有迅雷的话用记事本打开该文件后全新然后复制会自动调出迅雷下载框

python实现 屏幕截图功能

python实现 屏幕截图功能 import time import win32gui, win32ui, win32con, win32api import numpy as np from PIL import ImageGrab def window_capture(filename): hwnd = 0 # 窗口的编号,0号表示当前活跃窗口 # 根据窗口句柄获取窗口的设备上下文DC(Divice Context) hwndDC = win32gui.GetWindow.

fy199404的博客 894

告别OLE!Delphi操作Excel的3种轻量级方案横向评测(FlexCel/XLSReadWriteII/LibXL)

本文深入评测了Delphi操作Excel的三种轻量级方案:FlexCel、XLSReadWriteII和LibXL。通过技术架构、API设计、性能测试和实战案例的全面对比,帮助开发者选择最适合的工具,提升Excel文件处理效率,告别传统OLE方案的依赖和性能问题。

onion的博客 929

python 使用迅雷下载

python相关学习资料:https://edu.51cto.com/video/4102.htmlhttps://edu.51cto.com/video/1158.htmlhttps://edu.51cto.com/video/3502.htmlPython 使用迅雷下载 作为一名刚入行的开发者,你可能会遇到需要使...

weixin_36940553的博客 1027

Cisco思科 电子科技大学计算机网络 SRWE 期末技能考试 (PTSA)

电子科技大学2024春_SRWE_计算机网络系统 SRWE 期末技能考试 (PTSA)

2301_76745065的博客 5094

异步fifo的UVM验证(最终最终版)

更新了refmdl以及scb

qq_44674008的博客 2988

python下载迅雷磁力链接

Python相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython下载迅雷磁力链接 简介 磁力链接是一种用于P2P文件分享的链接格式,可以让用户方便地获取资源。迅雷是一款知名的...

weixin_40538870的博客 892

谐振电路原理与应用场景全解析

本文全面解析了谐振电路的原理、类型及其核心应用。详细阐述了串联谐振与并联谐振的工作特性,并重点介绍了其在无线通信调谐、音频处理分频以及电力系统滤波与无功补偿等关键场景中的实际作用。通过公式推导与实例分析,帮助读者深入理解LC谐振的选频与能量交换机制。

t1u2v的博客 840

一行代码实现python调用迅雷下载文件 悄悄的帮你下载你想要的

前言 这几天发现有有一些网站把他们资源的迅雷链接直接亮出来,总是被反爬技术伤害的我心中突然一喜,我用迅雷下载不碍你事了吧,话不多说,开整 解决思路 其实只有短短的一行代码就可以实现,其实就是调用你本地的迅雷程序进行下载,运行之前记得在迅雷的设置中心先把这个勾上,不然会有弹框确认是否建立下载任务。 代码 一行代码 python yyds import os os.system(r'"D:\apps\Thunder\Program\ThunderStart.exe" {url}'.format(

就很有趣的博客 7923

从Gotham到Foundry:拆解Palantir三大产品线,看它如何用‘本体’统一企业数据与AI

本文深入解析Palantir的三大产品线Gotham、Foundry和Apollo,揭示其如何通过独特的'本体'架构实现企业数据与AI的无缝融合。从国防情报到商业决策,Palantir的产品架构展现了强大的数据整合与AI赋能能力,为企业构建数字孪生提供革命性解决方案。

weixin_30823001的博客 321

Python爬虫实战【房产刚需专属】:爬取链家/贝壳完整房源数据,精准筛选刚需房源【房价+户型+地段+面积+装修】

本次爬虫的核心亮点就是刚需专属筛选,我已经把刚需买房的主流筛选逻辑封装为独立函数,你只需要修改筛选参数,就能精准匹配你的需求无需懂Python语法,直接改数字/文字即可!本次爬虫是刚需买房+Python爬虫实战的完美结合。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1825

QQ旋风/迅雷/快车地址/HTTP地址 转换

关于base64编码的知识请谷歌。 以下都假设普通地址为:http://lovedboy.tk/lovedboy.txt 1 ,普通地址转换为迅雷下载地址: 在原地址前面加"AA",后面加"ZZ"(注:不包括引号),地址变为 AAhttp://lovedboy.tk/lovedboy.txtZZ 编码后变成: QUFodHRwOi8vbG92ZWRib3kudGsvbG92ZWRib3

暗淡亮点的博客 3854

AI 赋能 DBA:如何用 DeepSeek 等大模型简化数据库管理工作

数据库管理员(DBA)的工作涉及 SQL 优化、故障排查、性能监控等复杂任务。而 DeepSeek、ChatGPT 等大模型可以大幅减少重复劳动,提高 DBA 的工作效率。:某电商平台的订单查询 SQL 执行缓慢(平均 5s),DBA 需要优化。:DBA 需要监控 MySQL 的慢查询,但不想手动写脚本。:某金融系统频繁出现数据库死锁,DBA 需要快速定位原因。:大模型可分析 SQL 执行计划,推荐索引优化方案。:用日常语言查询数据库,无需写复杂 SQL。:一键生成监控、备份、数据迁移脚本。

专注于编程、AI、人工智能等多个领域内容研究和分析 565

真实、迅雷、QQ旋风下载地址转换

#!/usr/bin/env python # -*- coding: utf-8 -*- # 真实、迅雷、QQ旋风下载地址之间的转换 import base64 import urllib import re __Author__ = "kingking" ''' 原理: 迅雷下载地址:"thunder://"+Base64编码("

河间老王的博客 1万+

嵌入式数字信号处理器(DSP)高频面试题及参考答案

数字信号处理器(DSP)是一种专门设计用于执行数字信号处理任务的微处理器。它具有高度优化的架构,能够高效地执行复杂的数学运算,如快速傅里叶变换(FFT)、卷积、滤波和其他信号处理算法。DSP通常具有高速的中央处理器、专用的硬件乘法器、累加器、硬件循环支持和高速的内存访问能力,以满足实时信号处理的需求。通信:用于调制解调、语音编码、数据压缩、加密和解密。音频处理:如音乐合成、音效增强、语音识别和语音合成。视频和图像处理:包括图像压缩、视频编码、图像增强和模式识别。生物医学工程。

大模型大数据攻城狮的专栏 5267

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

迅雷下载地址转换(Python3)

输入可以是 迅雷,快车,qq旋风地址中的任意一个,输出包含了原始地址,迅雷地址,快车地址,qq旋风地址的一个字典。 代码如下:import base64 """ author:hupeng """ def download_address_translation(original_address): original_address = str(original_address)

huplion的专栏 4814

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python3 base编码原理及示例代码

base编码原理及示例代码 1.base64简介 定义: 8bit字节代码的编码方式之一。 介绍: Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 用处: 在HTTP环境下传递较长的标识信息 具有不可读性。 2.原理: 转换过程:38=46 ...

weixin_41605582的博客 530

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pythonの鉴黄之路(二)——图片转base64码

上篇博客的YCbCr鉴黄有些过于浮夸 http://blog.youkuaiyun.com/sm9sun/article/details/53319959 于是经过慎重决定,我们打算采取调用外部成熟的接口来完成鉴黄,这里就涉及数据传输的问题,当然不可能传图片啦~ 为了便于网络通信,我们采取将图片转为Base64码再进行后续的工作~ 先介绍一下Base64码: Base64是网络上最常见的用于传输

九日王朝 1840

Ptython Day11 数据编解码 及 例题分析

本文系统介绍了Python中字符串编解码、Base64转换及常用函数实现方法。主要内容包括:1)字符串与二进制流的编解码原理及不同编码格式(UTF-8、GBK等)的特性差异;2)Base64编解码原理及其在邮件、图片传输等场景的应用实例;3)实现迅雷、快车等下载协议地址与普通URL的相互转换函数;4)常用功能函数如数字求和、闰年判断、选择排序、字符串特征检测等。通过具体代码示例,展示了Python处理数据转换、算法实现的核心技术要点,为开发网络应用和数据处理程序提供了实用参考方案。

ihghhfffv的博客 586

Base64编码

Python base64模块是用来作base64编码解码的。 python2中: import base64 str1 = u'我是一个字符串' str2 = base64.b64encode(str1) str3 = base64.b64decode(str2) python3中: base64.b64encode必须接收二进制数据 base64.b64decode得到的...

bocai_xiaodaidai的博客 566

python图片鉴黄_pythonの鉴黄之路(二)——图片转base64码

上篇博客的YCbCr鉴黄有些过于浮夸于是经过慎重决定,我们打算采取调用外部成熟的接口来完成鉴黄,这里就涉及数据传输的问题,当然不可能传图片啦~为了便于网络通信,我们采取将图片转为Base64码再进行后续的工作~先介绍一下Base64码:Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在H...

weixin_35734209的博客 354

Python模块介绍之base64模块、Queue模块

1、base64是一种编码方式,

北方南方 936

【Python】0基础学Python——字符串编码、base64编码、不可逆加密、公私钥存储、公钥加密私钥解密、签名和认证、函数标注类型

数字签名 (私钥签名) : 数据在互联网中进行传输的时候,可能会被 恶意软件、黑客等抓包、伪造等攻击。运行结束后,在同级目录下即可看到public.pem和private.pem,且private.pem比public.pem长。由于ascii码的128~255之间的值是不可见字符,base64编码可以避免不可见字符的传输错误。不可逆加密: 不能解密,采用的是hash算法 例如,MD5,SHA256等。非对称加密: 公钥加密,私钥解密 例如,RSA等。在gbk中,一个汉字是占 2个字节。

2201_75539182的博客 1727

python下载迅雷资源_迅雷连接视频如何通过python的urllib下载

1问题解决通过结合Python的urllib模块和urllib2模块来实现自动下载。代码如下:2注意:(1)第1、6、8、23行分别多谢了一个“\”来进行转义;3(2)第27行的urlretrieve函数有3个参数:第一个参数就是目标url;第二个参数是保存的文件绝对路径(含文件名),该函数的返回值是一个tuple(filename,header),其中的filename就是第二个参数filena...

weixin_39976081的博客 229

python 多线程抓取xunlei磁力下载链接

个人学习仅供参考

weixin_53748624的博客 1891

python下载电影速度_我是如何使用python控制迅雷自动下载电影的?

写了一个脚本爬取了阳光电影的豆瓣高分电影,需要用迅雷帮我一部一部的自动下载好,供我无聊时观看.为什么要一部一部的下?因为中国移动送了我一张无限流量卡,结果才用了5个G我就被限速到 100kb/s 了,不能忍 不能浪费.遂生出用来给电脑开热点下电影的想法.100kb的网速也只能一部一部下了.完事开头难,我需要知道是否能用命令行控制迅雷下载电影,百度了下,OK,没问题然后思考了一下,画了个流程图下载流...

weixin_39723920的博客 2922
上一篇: Python 3 之 Chrom 截获的Headers转成dict格式
下一篇: 已搬家到新博客!
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值