联通沃云盘分享直链解析与高速下载工具 · 自动登录 · 可拖拽下载面板
- 项目地址:https://github.com/MASK323/WO-Download
- 开发者:@MASK323(https://github.com/MASK323)
- 运行环境:Python 3.12 / Windows 10+ / Tkinter
- 界面:tkinter + ttk,1280x820,支持 DPI 自适应、托盘常驻
- 分享直链解析:粘贴 pan.wo.cn/s/... 分享链接,一键解析文件列表,支持文件夹层级浏览、面包屑返回上级/根目录。
- 一键下载:下载选中 / 下载全部,自动多线程(1-10 并发可调)、暂停/继续、去重与断点续传,完成后自动打开目录。
- 自动登录:内置短信验证码 / 密码登录弹窗,登录成功后自动获取并保存 token 到 token.txt,无需手动复制。游客模式亦可尝试直链。
- 清晰的 UI:顶部展示开发者与项目地址;左侧分类、保存至路径、并发设置;中间文件列表(复选框、右键菜单);底部可上拉展开的日志/下载队列面板,拖拽手柄可顺滑调节高度,双击折叠。
- 下载列表:独立标签页展示队列、进度、大小、状态与操作(暂停/继续、打开目录、清除已完成)。
- 系统集成:默认保存至 D:\沃盘下载器\下载,托盘图标(OIP.ico)常驻,关闭窗口最小化到托盘,退出时结束进程;支持高分屏与 YaHei 字体渲染。
源码/
├── app.py # 主程序(UI + 业务逻辑)
├── core/
│ ├── auth.py # 登录(短信/密码)、批量导入
│ ├── crypto.py # AES 解密
│ ├── protocol.py # 请求体与请求头构造
│ ├── share.py # 分享链接解析、目录/文件查询、下载链接获取
│ └── raw_*.js # 网页抽取的原始 JS 片段(逆向参考)
├── OIP.ico # 应用图标(exe 与托盘)
├── WO_Downloader.spec # PyInstaller 规格(onedir)
├── make_installer.py # 生成便携版 zip 与自解压安装版 exe
├── requirements.txt # 依赖清单
└── README.md # 本文件
运行时会在 exe 所在目录 / _internal / 工程根目录查找或写入 token.txt、dl_threads.txt 等配置。
- Python 3.12(建议与打包环境一致:E:\python\python.exe)
- 依赖:pycryptodome、pystray、Pillow、psutil、requests
- 仅 Windows 测试通过(托盘与 DPI 相关调用为 Windows API)
pip install -r requirements.txt
python app.py首次启动:
- 粘贴 pan.wo.cn/s/... 链接,点击“开始解析”或回车。
- 若提示需登录,点击“去登录”,选择短信或密码登录(支持批量导入 phone,password 文本)。
- 登录成功后自动保存 token,后续操作自动重试。
- 勾选文件后“下载选中”或“下载全部”,可在底部下载列表查看进度。
pyinstaller --noconfirm WO_Downloader.spec
# 产物在 dist/沃盘下载器/沃盘下载器.exe
python make_installer.py
# 产物:dist/沃盘下载器_便携版.zip、dist/沃盘下载器_安装版.exeunzip linux.zip && cd dist/linux # 或解压 wo-downloader_portable.tar.gz chmod +x deploy.sh && ./deploy.sh 有 docker -> 自动 docker compose up -d --build 无 docker -> 自动 ./install.sh --user
- 图标:OIP.ico 已在 spec 中声明为 datas 与 icon,会同时出现在 exe 与 _internal 中。
- 默认安装/保存路径:D:\沃盘下载器 与 D:\沃盘下载器\下载(可在左侧“浏览…”修改)。
- 托盘:依赖 pystray,hiddenimports 已在 spec 中配置。
- 保存路径:左侧“保存至”显示当前目录,点击“浏览…”更改,所有下载默认落地到该目录。
- 并发:下载列表表头的 SpinBox(1-10)实时保存到 dl_threads.txt。
- 日志/下载面板:底部为 Notebook(日志 / 下载列表),拖动灰色手柄上拉展开,双击折叠;已做防覆盖处理,左侧保存栏不会被遮挡。
- 托盘:最小化或点击关闭按钮时隐藏到托盘,右键可退出(退出会结束进程)。
- 白屏优化:启动时先 withdraw 再 deiconify,避免首次绘制白屏闪烁。
- 看不到日志/下载列表:请确认运行的是最新打包的 dist/沃盘下载器/沃盘下载器.exe(旧版本可能被托盘进程占用导致未覆盖),先右键托盘退出旧进程再启动。
- 提示需登录:点击“去登录”完成短信/密码登录即可,无需再打开浏览器 F12 复制。
- 下载无速度/失败:检查分享是否过期、token 是否失效(重新登录即可),或尝试切换并发数、检查网络与磁盘空间。
- 本源码随发行包提供,仅供学习与个人使用。
- 项目:WO-Download https://github.com/MASK323/WO-Download (c) MASK323