博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python下载地址到迅雷qq旋风下载
阅读量:5896 次
发布时间:2019-06-19

本文共 2200 字,大约阅读时间需要 7 分钟。

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

原理:

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

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

import reimport base64from PyQt4 import QtGui,QtCoreimport osimport sysclass 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 urlif __name__=='__main__':    app=QtGui.QApplication(sys.argv)    main=Window()    main.show()    sys.exit(app.exec_())

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

你可能感兴趣的文章
python类 del_全面了解Python类的内置方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
配置ORACLE 11g绿色版客户端和PLSQL远程连接环境
查看>>
ASP.NET中 DataList(数据列表)的使用前台绑定
查看>>
Linux学习之CentOS(八)--Linux系统的分区概念
查看>>
System.Func<>与System.Action<>
查看>>
asp.net开源CMS推荐
查看>>
csharp skype send message in winform
查看>>
MMORPG 游戏服务器端设计--转载
查看>>
SILK 的 Tilt的意思
查看>>
Html学习笔记3
查看>>
HDFS dfsclient写文件过程 源码分析
查看>>
部署P2P升级的脚本
查看>>
ubuntu下安装libxml2
查看>>
nginx_lua_waf安装测试
查看>>
WinForm窗体缩放动画
查看>>
JQuery入门(2)
查看>>
linux文件描述符
查看>>
C++ const 详解
查看>>