共计 1750 个字符,预计需要花费 5 分钟才能阅读完成。

一、软件定位
盘解析是一款面向 Windows 平台的网盘分享链接解析与文件管理桌面工具,基于 Python 与 PyQt5 构建,由开源项目 AsterLink 文析助手移植而来,遵循 AGPL-3.0 协议开源。
针对的典型场景:用户在日常工作中会接触到大量分散于不同网盘的分享链接,涉及平台各异、提取码位置不固定、转存与下载流程繁琐。盘解析将这些环节整合为统一入口,实现从链接识别、账号登录、文件转存到批量下载与视频播放的完整闭环。
程序纯本地运行,不依赖任何中间服务器,账号凭证、收藏记录与配置项均存储于本机数据目录,用户对数据拥有完全控制权。
二、核心功能
链接解析:支持夸克网盘、UC 网盘、百度网盘、阿里云盘、115 网盘、迅雷网盘、123 网盘、蓝奏云、蓝奏云优享版、城通网盘、腾讯微云、中国移动云盘、天翼云盘、中国联通云盘、光鸭云盘共十五家平台。将任意长度的文案粘贴至解析页,程序自动完成链接提取、平台识别与提取码归属判断,多链接场景自动去重。
网盘管理:支持同一平台登录多个账号并随时切换,采用 Cookie 或令牌方式接入,登录界面明确提示各平台所需字段。登录后可浏览分享内容(含多级子目录)与个人网盘,文件可转存至自己账号,亦可直接批量下载至本地。
下载引擎:基于 Range 协议实现分块断点续传,任务中断后可从断点继续;服务端提供摘要时自动完成 MD5 或 SHA1 完整性校验;下载页实时展示进度与速率,支持任务级暂停、继续与移除。
视频播放:内置 mpv 播放内核,网盘内的视频文件可直接在线播放,支持进度拖动,无需下载完成后观看。
收藏与备份:分享与目录可加入收藏便于回访;全部账号、收藏与设置可一键导出为单一备份文件,导入采用合并策略,覆盖新机迁移场景。
三、风控防护设计
针对各网盘平台日益严格的风控策略,程序内置多层防护机制,全部可在设置页调整,默认对所有平台生效。批量下载时按可配置间隔对取址请求节流,降低请求频率特征;直链失效返回 403 时,自动向平台重新申请下载地址并重试;若重试仍失败,判定为疑似风控,立即暂停整个下载队列并提示用户,避免持续请求导致限制升级。同时提供按网盘加账号维度独立计数的每日下载限额,超额自动暂停,次日重置,用于约束单账号流量水平。批量下载采用惰性取址策略,任务轮到执行时才申请直链,缩短直链从签发到使用的时间窗口。
四、使用方式
exe 版本开箱即用,解压后运行主程序,在网盘页选择平台并粘贴登录凭证即可开始使用。源码运行需 Python 3.10 环境,安装依赖后执行主程序入口,播放功能依赖随包提供的 libmpv 组件。更换电脑时,可通过备份导出导入完成数据迁移,或直接复制程序目录内的数据文件夹。程序已在十五家平台的协议实现与下载引擎层面建立三百余项自动化测试,覆盖离线协议验证与真实网络传输场景,持续迭代有回归保障。
五、源码说明
源码按界面与逻辑分离的原则组织为两个主要部分。panjiexi_core 为核心逻辑包,不含任何界面依赖,可独立复用。其中 links.py 负责链接识别与提取码解析;models.py 定义网盘平台枚举与领域模型;store.py 实现多账号凭证存储;favorites.py 实现收藏存储;downloader.py 为下载引擎,承担断点续传、完整性校验、直链重取与风控熔断;providers 目录下按平台划分连接器,每家网盘一个模块,协议细节各自独立,其中阿里云盘的设备签名实现了纯 Python 的 secp256k1 椭圆曲线算法,115 网盘实现了 m115 加密协议。
app 目录为 PyQt5 界面层,包含解析、网盘、收藏、下载、设置五个页面,网络请求全部置于后台线程执行,界面不因取址与传输阻塞。播放器基于 libmpv 封装,并通过本地流中继解决直链鉴权头与系统代 {过}{滤} 理冲突问题。
测试位于 test 目录,各网盘协议实现均配备离线桩测试,下载引擎则通过本机真实 HTTP 服务验证断点续传与校验逻辑,全部测试可通过一条命令完整执行。项目另附 HANDOFF.md 交接文档,记录架构约定与开发过程中的经验教训,便于后续维护者快速接手。
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的 24 个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件 QQ 邮箱:suyanw520@163.com 与我们联系处理。敬请谅解!
