admin管理员组

文章数量:1552162

参考这篇回答python3如何调用迅雷极速版批量建立下载任务? - 知乎

import os,base64

def getThunderUrl(url):

return ("thunder://".encode("utf-8")+base64.b64encode(('AA'+url+'ZZ').encode("utf-8"))).decode("utf-8")

#url = "http://sample.sample/sample.jpg"

url = "ed2k://|file|%E7%BB%9D%E5%91%BD%E5%BE%8B%E5%B8%88.Better.Call.Saul.S01E01.%E4%B8%AD%E8%8B%B1%E5%AD%97%E5%B9%95.

BD-HR.AAC.1024x576.x264.mp4|530425499|f8d6953d9ab0ed82b1f3de6c53c16c2d|h=doo6aros4ksn7vzetxkljh33i5zt555s|/"

os.chdir("C:\\Program Files (x86)\\Thunder Network\\Thunder\\Program\\")

thunderUrl = getThunderUrl(url)

os.system("Thunder.exe -StartType:DesktopIcon\"%s\""%thunderUrl)

迅雷创建下载任务的命令行的格式是:

"迅雷的路径\Thunder.exe" -StartType:DesktopIcon "迅雷专用的链接"

而迅雷专用链接的格式是:

"thunder://"+("AA"+链接+"ZZ")的base64编码

这样启动的时候只能接受http地址或者迅雷专用链接, 所以下载ed2k需要转码地址.

迅雷不需要提前启动, 极速版迅雷验证可用.

# TODO(me): 可不可以直接用python下载ed2k/BT之类呢?

# TODO(me): Windows下添加定时任务

本文标签: 迅雷如何用Python