特别说明: 本工具非可视化软件,使用本工具需要掌握一定的 HTTP 基本知识!
Python 开发的 迅雷网盘 API 助手
使用本工具可以作为 Agent 代理,直接使用 API 控制迅雷网盘离线下载资源,实现云播功能
吾爱破解 https://www.52pojie.cn , 作者本人博客(寰智博客) https://blog.szhcloud.cn 为本软件唯一发布渠道
Github: https://github.com/sang8052/thunder_pan_agent/
注:默认提供给大家下载的编译产物 内置了 chrome 108.0.5359.125 和 selenium 驱动,所以体积较大。如您知道如何获取迅雷的 access_token 和 refresh_token ,可以自己修改代码编译不带 chrome 和 selenium 的客户端
一、图文使用说明
序:初始化环境(截图为 开发命令行,实际打包后是exe )
首次运行程序,会在当前目录下生成 database.db 的数据库文件。可以使用 Navicat 之类的软件打开,格式为 sqlite 无密码
数据库初始化成功后,软件会自动弹出 chrome 浏览器,请在浏览器中输入 你的迅雷的账号密码
登录成功后 ,浏览器自动关闭 ,系统会自动保存你的access_token 和 refresh_token ,此过程需要等待片刻,约30 s
当软件输出 Server: http://0.0.0.0:8091 字样是,系统初始化成功。你可以使用API 调用了
这里我们使用一个纯前端的h5 页面,配合 Nginx 作为示范
新建反向代理 ,把 /api/* 的请求反代到 软件
将附件中的 api.txt文件上传到网站中 ,并重命名为 api.html
[attach]2585202[/attach]
访问 http://[域名]/api.html
如图所示 , F12 打开控制台 可以查看请求的API 的具体细节
注意: 请求后端API 时,请求类型一律为 POST 请求,数据格式为 application/json
这里附上几个用于测试的连接地址
测试用视频地址:https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-360p.mp4
测试用视频磁力地址:magnet:?xt=urn:btih:9A2139D3A445416AF38F43B628D7E07FF4A299DA (星际穿越)
测试用图片地址: https://n.sinaimg.cn/sinacn08/20/w660h960/20180831/657d-hinpmnq4121542.jpg
一个前端在线 格式化 JSON 的工具 https://tool.iw3c.com.cn/json
1. 列出文件夹中的文件
填写 父目录id , 为空表示查询根目录,然后点击 列出文件按钮
可以把 响应的 json 拷贝到 JSON 工具里面查看
特别的 kind 的值为 drive#folder 表示 文件夹
2. 新建文件夹
父目录id 填写 上级文件夹的id , 文件夹名称 写你要新建的文件夹名字
3. 删除文件/文件夹
填写文件 / 文件夹 的id
4. 新建离线任务
填写离线连接 ,父目录id
返回的 data 就是 task_id
5 查询离线任务
如果不写 离线任务id ,会把最近 100 条任务都返回 ,填写离线任务 只会返回单条数据
其中 progress 表示文件缓存 进度(百分数)
file_id 为文件缓存结束后的文件夹 / 文件的id , 具体为 文件夹 还是 文件 请参考 响应的kind 中值
6. 查看文件详情 / 播放
填写文件 / 文件夹id , 注意这里的id 必须是文件id
返回的JSON 中 web_content_link 是普通用户下载地址 , 限速 1M /S
data.links.application/octet-stream 是 VIP 不限速下载地址
调试H5 会自动显示 mp4 / jpeg 格式的文件 (视频需要手动点播放)
二、如何自定义打包
下载 源代码压缩包 , 解压
执行 pip install -r requirement.ini 安装环境
在源代码的根目录下新建 resources 文件夹
下载 资源文件压缩包 , 解压到resources 文件夹下
执行 pyinstaller -F main.py -n 迅雷云盘API --add-data ".\\resources\\*;.\\resources" 编译打包 ,大约 2 - 5 分钟后 在 代码目录下的 dist 目录下出现 迅雷云盘API.exe 即打包编译成功
三 、 下载地址
源代码,编译产物,资源文件 下载地址(稳定)
链接: https://pan.baidu.com/s/15uNCPr6-2RHqLarYjh_0Ng?pwd=sbbd 提取码: sbbd
Github 下载地址:(可能需要科学上网)
编译产物:https://github.com/sang8052/thunder_pan_agent/releases/download/v1.2/API.exe
资源文件:https://github.com/sang8052/thunder_pan_agent/releases/download/v1.2/resources.zip
api.txt : https://github.com/sang8052/thunder_pan_agent/releases/download/v1.2/api.txt