#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 真实、迅雷、QQ旋风下载地址之间的转换
import base64
import urllib
import re  __Author__ = "kingking"    '''
原理:
迅雷下载地址:"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  def real2QQ(url):  url = base64.b64encode(url.encode("utf-8"))  url = QQ_HEADER + url.decode("utf-8")  return url  def qq2Real(url):  url = url[len(QQ_HEADER):]  url = base64.b64decode(url.encode("utf-8"))  url = url.decode("utf-8")  return url  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  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  def qq2Thunder(url):  return real2Thunder(qq2Real(url))  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|/'url = 'thunder://QUFmdHA6Ly95Z2R5ODp5Z2R5OEB5ZzQ1LmR5ZHl0dC5uZXQ6NjAwNC9bJUU5JTk4JUIzJUU1JTg1JTg5JUU3JTk0JUI1JUU1JUJEJUIxd3d3LnlnZHk4LmNvbV0uJUU2JTgyJTlGJUU3JUE5JUJBJUU0JUJDJUEwLkhELjcyMHAuJUU1JTlCJUJEJUU4JUFGJUFEJUU0JUI4JUFEJUU1JUFEJTk3Lm1rdlpa'print(real2QQ(url_1))  print(thunder2QQ(real2Thunder(url_1)))  print(real2QQ(url_2))print(thunder2Real(url))

真实、迅雷、QQ旋风下载地址转换相关推荐

  1. 普通下载url与迅雷快车旋风下载地址转换原理分析

    例如华军winrar 3.71的下载地址是普通下载url与迅雷快车旋风下载地址转换原理分析_千里疯狂 http://p2s.newhua.com/down/wrar371sc.exe 1.普通地址转换 ...

  2. 迅雷快车旋风下载地址转换

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

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

  4. python下载地址到迅雷qq旋风下载

    迅雷和qq旋风下载,有加速和离线功能,非常方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理.然后用python+pyqt写了一个client 原理: 迅雷: 迅雷下载地址=" ...

  5. php生成迅雷快车QQ旋风下载地址

    一些资源下载站里都会有迅雷下载,快车下载等链接,今天用php来生成一下这些下载地址. 下面是写了个测试 <?php function Download($url) { $urlodd=explo ...

  6. 迅雷、快车、旋风下载地址转换

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  7. python调用迅雷下载引擎_python将下载地址转换成迅雷和qq旋风的下载地址

    迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户端 原理: 迅雷: 迅雷下载地址="thun ...

  8. python下载迅雷资源_python将下载地址转换成迅雷跟qq旋风的下载地址

    python将下载地址转换成迅雷和qq旋风的下载地址 迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户 ...

  9. python将下载地址转换成迅雷和qq旋风的下载地址

    迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户端 原理: 迅雷: 迅雷下载地址="thun ...

最新文章

  1. 设置VSCode自动保存
  2. 来客推商城V3多用户uni-app商城源码如何搭建?盈利模式怎么样的?
  3. java8为什么用不了_为什么不建议使用Date,而是使用Java8新的时间和日期API?
  4. CISSP的成长之路(七):复习信息安全管理(1)
  5. java课程课后作业04之动手动脑
  6. 计算机技术分,计算机技术专业那么多,你分得清吗?
  7. Boostrap技能点整理之【bootstrap简介】
  8. 数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转
  9. 光滑噪声数据常用的方法_数据挖掘中常用的数据清洗方法
  10. 莫烦python学习笔记之numpy.array,dtype,empty,zeros,ones,arrange,linspace
  11. 2017.11.20T19_5
  12. 3.Oracle中的函数
  13. 【数理逻辑】命题逻辑 ( 命题逻辑推理 | 推理的形式结构 | 推理定律 | 附加律 | 化简律 | 假言推理 | 拒取式 | 析取三段论 | 假言三段论 | 等价三段论 | 构造性两难 )
  14. 幽默的最高境界——这才叫幽默
  15. 用c语言写扇形的算法,如何实现扇形的绘制
  16. 数通 | 某些基本知识梳理
  17. H5传奇世界服务器架设技术及源码
  18. wireshark协议解析错误解决方法
  19. 【笔试】操作系统知识点整理
  20. 使用 imagex 手工安装 Windows 7 RTM

热门文章

  1. MobileFaceNets: Efficient CNNs for Accurate RealTime Face Verification on Mobile Devices
  2. Android Q RK3326 随笔集
  3. Windows7下注册表修改右键新建快捷键
  4. LaTex--4--各种文件类型
  5. NSS vs2019 编译步骤
  6. c语言算正方形面积和周长,C语言编8个程序 比如输入正方形边长求其面积和周长 正方体求体积...
  7. GIS数据来源以及常见的数据格式
  8. Python基础题之千焦千卡转换
  9. 一个意外错误使你无法删除该文件夹。【错误0x80070091:目录不是空的】Bandizip压缩软件解决方法
  10. 机器视觉检测设备能否取代质检员工作