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 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旋风下载的更多相关文章
- Android Studio 下载地址【包括国内本地下载】
Android Studio 下载地址,目前最新可下载地址,尽量使用下载工具. Android Studio正式发布,给Android开发者带来了不小的惊喜.但是下载地址却不给力,国内似乎无法正常下载 ...
- sql server 2008 r2 直接下载地址,可用迅雷下载
sqlserver 2008 r2 直接下载地址,可用迅雷下载 下载sqlserver 2008 r2 ,微软用了一个下载器,经过从下载器上,将他的地址全部用键盘敲了下来.最终的简体中文版地址如下: ...
- 统计学基于SPSS贾俊平 授课笔记 发布作业 spss19cn 软件下载地址及破解包spss19_10039 下载地址
spss19cn软件下载地址及破解包spss19_10039 软件包下载地址一 http://www.33lc.com/soft/41991.html 软件包下载地址二 http://dl.pconl ...
- Oracle 10g 和11g r2 下载地址(使用迅雷)
http://www.blogjava.net/wangdetian168/archive/2011/03/01/345428.html 10g http://www.blogjava.net/wa ...
- php中将地址生成迅雷快车旋风链接的代码
function zhuanhuan() { $urlodd=explode('//',$_GET["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $he ...
- Sql Server 2005 开发版亲測可用下载地址
sqlserver2005开发版下载地址:http://222.132.81.146/rj/cs_sql_2005_dev_all_dvd.rar建议使用迅雷下载. sql server 2005 开 ...
- 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
19af543b068bdb7f27787c2bc69aba7f Additional Download (32-, 64-bit) Package r10 STL debug info androi ...
- ORACLE各版本下载地址
ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址 ORACLE 10g下载地址 oracle 下载还需要用户名我自己注册了个方便大家使用下载 user:1603 ...
- iPad iOS8.0升级和Xcode 6.0.1公布了,附Xcode 6.0.1下载地址
今天上午把iPad mini升级到了iOS 8.0,升级提示须要6.7G空间,无奈仅仅好把一些大的App删掉腾冲空间,然后開始升级,3小时后最终升级成功了. 下午试着把我们的App通过xcode 5 ...
随机推荐
- [Cocos2d-x v3.x]浅谈容器Vector
转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/19170853 前两天有人问我说在3.0 beta2版本号 ...
- python基础课程_学习笔记15:标准库:有些收藏夹——fileinput
标准库:有些收藏夹 fileinput 重要功能 性能 叙述性说明 input([files[,inplace[,backup]]) 便于遍历多个输入流中的行 filename() 返回当前文件的名称 ...
- eclipse luna 无法安装veloeclipse问题
问题: 在eclipse 4.4(luna)版本号.安装veloeclipse 2.0.8时,在即将完毕的时候出现下面错误提示: An error occurred while installing ...
- wpf 模拟3D效果(和手机浏览图片效果相似)(附源码)
原文 wpf 模拟3D效果(和手机浏览图片效果相似)(附源码) pf的3D是一个很有意思的东西,类似于ps的效果,类似于电影动画的效果,因为动画的效果,(对于3D基础的摄像机,光源,之类不介绍,对于依 ...
- svn创建并应用补丁
有时,我们不能提交临时局部变化,而我们需要回滚到svn最新的版本号.然,这些变化,我们要保持.提交或发送给其他同事的未来review. 怎么做?非常easy,只需要两个步骤: (1)创建一个补丁文件并 ...
- OTG驱动分析(二)
上回介绍了OTG功能的 OTG部分驱动,本片分析OTG功能的从设备部分驱动.从设备的注冊过程和OTG的一样,首先注冊设备. 流程是: 1.定义platform_device结构. 2.定义platfo ...
- Cocos2d-x学习笔记(19)(TestCpp源代码分析-3)
本章主要介绍testBasic.h/cpp,这两个文件主要用于返回主场景界面. //testBasic.h #ifndef _TEST_BASIC_H_ #define _TEST_BASIC_H_ ...
- AIX 7.1 install python
周围环境AIX7.1 设备python-2.6.2 因为互联网是非常多的安装文档.而且也没有细挑的版本号.因为我觉得python2.6 可能相对保守一些,至少之前用到的版本号是这个.所以此处依旧 ...
- OCP解决问题052-- DROP PROFILE app_user
133.You created a profile APP_USER and assigned it to the users. After a month, you decide to drop t ...
- 查看SQLSERVER内部数据页面的小插件Internals Viewer
原文:查看SQLSERVER内部数据页面的小插件Internals Viewer 查看SQLSERVER内部数据页面的小插件Internals Viewer 感觉internals viewer这个名 ...