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

原理:

迅雷: 迅雷下载地址="thunder://"+Base64编码("AA"+"真实地址"+"ZZ")

QQ旋风: qqdl="qqdl://"+Base64编码("真实地址")

import re
import base64
from PyQt4 import QtGui,QtCore
import os
import sys class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self) self.linklabel=QtGui.QLabel('link:',self)
self.link=QtGui.QLineEdit(self) self.thunderlabel=QtGui.QLabel('Thunder:',self)
self.thunder=QtGui.QLineEdit(self) self.qqdllabel=QtGui.QLabel('qqdl',self)
self.qqdl=QtGui.QLineEdit(self) transbutton=QtGui.QPushButton('Transition',self) grid=QtGui.QGridLayout()
grid.addWidget(self.linklabel)
grid.addWidget(self.link)
grid.addWidget(self.thunderlabel)
grid.addWidget(self.thunder)
grid.addWidget(self.qqdllabel)
grid.addWidget(self.qqdl)
grid.addWidget(transbutton) self.resize(500,200)
self.setLayout(grid)
self.setWindowTitle('Transition by loster v0.1') self.connect(transbutton,QtCore.SIGNAL('clicked()'),Trans) def getUrl(self):
return self.link.text()
def setThunder(self,url):
self.thunder.setText(url)
def setQQDL(self,url):
self.qqdl.setText(url)
def setError(self,warning):
QtGui.QMessageBox.warning( self, "Transition", warning, QtGui.QMessageBox.Yes ) def Trans():
#获得链接
url=main.getUrl()
print 'url:'+url
if CheckUrl(url):
main.setThunder(Url2Thunder(url))
main.setQQDL(Url2QQdl(url))
else:
main.setError('Invalid link,Please try again') #推断url是否有效
def CheckUrl(url):
if re.match('(http|https|ftp|ed2k)://', url):
return True
else:
return False #转化成迅雷下载地址
def Url2Thunder(url):
url='AA'+url+'ZZ'
url = base64.b64encode(url)
url = 'thunder://' + url
print 'thunder:'+url
return url #转换成qq旋风下载地址
def Url2QQdl(url):
url = base64.b64encode(url)
url = 'qqdl://' + url
print 'QQDL:'+url
return url if __name__=='__main__':
app=QtGui.QApplication(sys.argv)
main=Window()
main.show()
sys.exit(app.exec_())

源代码下载:https://github.com/iloster/UrlTransition

版权声明:本文博主原创文章,博客,未经同意不得转载。

python下载地址到迅雷qq旋风下载的更多相关文章

  1. Android Studio 下载地址【包括国内本地下载】

    Android Studio 下载地址,目前最新可下载地址,尽量使用下载工具. Android Studio正式发布,给Android开发者带来了不小的惊喜.但是下载地址却不给力,国内似乎无法正常下载 ...

  2. sql server 2008 r2 直接下载地址,可用迅雷下载

    sqlserver 2008 r2 直接下载地址,可用迅雷下载 下载sqlserver 2008 r2 ,微软用了一个下载器,经过从下载器上,将他的地址全部用键盘敲了下来.最终的简体中文版地址如下: ...

  3. 统计学基于SPSS贾俊平 授课笔记 发布作业 spss19cn 软件下载地址及破解包spss19_10039 下载地址

    spss19cn软件下载地址及破解包spss19_10039 软件包下载地址一 http://www.33lc.com/soft/41991.html 软件包下载地址二 http://dl.pconl ...

  4. Oracle 10g 和11g r2 下载地址(使用迅雷)

    http://www.blogjava.net/wangdetian168/archive/2011/03/01/345428.html  10g http://www.blogjava.net/wa ...

  5. php中将地址生成迅雷快车旋风链接的代码

    function zhuanhuan() { $urlodd=explode('//',$_GET["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $he ...

  6. Sql Server 2005 开发版亲測可用下载地址

    sqlserver2005开发版下载地址:http://222.132.81.146/rj/cs_sql_2005_dev_all_dvd.rar建议使用迅雷下载. sql server 2005 开 ...

  7. 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

    19af543b068bdb7f27787c2bc69aba7f Additional Download (32-, 64-bit) Package r10 STL debug info androi ...

  8. ORACLE各版本下载地址

    ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址 ORACLE 10g下载地址 oracle 下载还需要用户名我自己注册了个方便大家使用下载 user:1603 ...

  9. iPad iOS8.0升级和Xcode 6.0.1公布了,附Xcode 6.0.1下载地址

    今天上午把iPad mini升级到了iOS 8.0,升级提示须要6.7G空间,无奈仅仅好把一些大的App删掉腾冲空间,然后開始升级,3小时后最终升级成功了. 下午试着把我们的App通过xcode 5 ...

随机推荐

  1. 《Head First 设计模式》学习笔记——迭代模式 + 组合模式

    迭代模式设置共生死亡,一般来说.我们只是想实现一个集,我们需要的同时提供这个集合的迭代器,喜欢java中间Collection.List.Set.Map等,这些集合都有自己的迭代器.假如我们要实现一个 ...

  2. Cocos-2dx-Lua中使用Luaj的完整示例(转)

    如何使用Luaj进行java与Lua之间的交互调用 一.主要分为两个大步骤,Lua工程的修改,android工程的修改 二.工程环境 开发工具:Cocos-Code-IDE Lua版本 : Lua 5 ...

  3. fork与vfork详解

    一.fork函数 要创建一个进程,最基本的系统调用是fork,系统调用fork用于派生一个进程,函数原型如下: pid_t fork(void)  若成功,父进程中返回子进程ID,子进程中返回0,若出 ...

  4. C#读取excel等表格常用方法

    0. 利用NPOI. 请查阅此插件的相关文档. 1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: 1 2 3 4 5 6 7 8 9 10 ...

  5. java命令行HPROF Profiler(转)

    The HPROF Profiler The Heap and CPU Profiling Agent (HPROF)是JAVA2 SDK自带的一个简单的profiler代理,它通过与Java Vir ...

  6. js在以div添加滚动条

    给予div另外,当我们必须定义高度和宽度的滚动条,使滚动条是有效,增加样式:overflow:auto; 版权声明:本文博主原创文章.博客,未经同意不得转载.

  7. 使用WPF创建无边框窗体

    一.无边框窗口添加窗口阴影 实际上在WPF中添加无边框窗口的窗口阴影十分简单. 首先,设置WindowStyle="None"以及AllowsTransparency=" ...

  8. POJ 1798 Truck History

    Description Advanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for v ...

  9. Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联

    本文senlie原版的,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:"public继承"意味 is-a.适用于 base classe ...

  10. MongoDB最新版本3.2.9下载地址

    https://downloads.mongodb.com/win32/mongodb-win32-x86_64-enterprise-windows-64-3.2.9.zip?_ga=1.22538 ...