python下载地址到迅雷qq旋风下载
生活随笔
收集整理的這篇文章主要介紹了
python下载地址到迅雷qq旋风下载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??迅雷和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 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:'+urlif 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 Trueelse:return False#轉化成迅雷下載地址 def Url2Thunder(url):url='AA'+url+'ZZ'url = base64.b64encode(url) url = 'thunder://' + urlprint 'thunder:'+urlreturn url#轉換成qq旋風下載地址 def Url2QQdl(url): url = base64.b64encode(url) url = 'qqdl://' + urlprint 'QQDL:'+urlreturn urlif __name__=='__main__':app=QtGui.QApplication(sys.argv)main=Window()main.show()sys.exit(app.exec_())
源代碼下載:https://github.com/iloster/UrlTransition
版權聲明:本文博主原創文章,博客,未經同意不得轉載。
總結
以上是生活随笔為你收集整理的python下载地址到迅雷qq旋风下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 不规则三角网,不规则三角网
- 下一篇: 链塔“中国区块链产业经济发展年会”1月2