MoePal Gopeed 引擎 多协议下载与在线播放支持
统一引擎架构
MoePal 的下载核心是 Gopeed 引擎。不管来源是网盘分享链接(HTTP/HTTPS)、磁力链接、BT 种子还是 ED2K 链接,全部由 Gopeed 统一处理。
┌─────────────────────────────────────┐
│ MoePal 解析层 │
│ ┌──────┬──────┬──────┬──────┐ │
│ │ 网盘 │ 磁力 │ BT │ ED2K │ │
│ └──┬───┴──┬───┴──┬───┴──┬───┘ │
│ │ │ │ │ │
│ ┌──▼──────▼──────▼──────▼──┐ │
│ │ Gopeed 下载引擎 │ │
│ │ ┌────┬────┬────┬────┐ │ │
│ │ │HTTP│Mag │ BT │ED2K│ │ │
│ │ └────┴────┴────┴────┘ │ │
│ └───────────────────────────┘ │
└─────────────────────────────────────┘
四种协议的统一处理
协议类型识别
MoePal 在解析时自动识别链接的协议类型:
| 输入格式 | 自动识别为 | ||
|---|---|---|---|
pan.quark.cn/s/xxx | 网盘 HTTP 解析 | ||
pan.baidu.com/s/xxx | 网盘 HTTP 解析 | ||
magnet:?xt=urn:btih:... | 磁力链接 | ||
.torrent 文件 | BT 种子 | ||
| `ed2k:// | file | ...` | ED2K 链接 |
统一调度
所有协议的下载任务进入同一个队列,共享 Gopeed 的调度策略:
- 统一的并发任务数限制
- 统一的速度显示
- 统一的暂停/恢复/取消操作
- 统一的历史记录存储
统一的历史和收藏
不管是哪种协议下载的文件,完成后都进入同一份历史记录、可以加入同一个收藏夹。在资源管理层面不区分来源。
边下边播
Gopeed 引擎支持边下边播(Stream Download),特别适合大视频文件:
原理
下载时 Gopeed 会优先下载视频文件开头部分(包含元数据和初始画面数据)。当开头部分下载完成后:
- 内置播放器打开文件
- 开始从已下载部分播放
- 后台继续下载剩余数据
- 播放器实时"拼接"新下载的数据继续播放
支持情况
| 协议 | 边下边播 |
|---|---|
| 网盘 HTTP | ✅ |
| 磁力链接 | ✅(需要先获取种子元信息) |
| BT 种子 | ✅ |
| ED2K | ⚠️ 支持但速度较慢 |
第三方播放器调用
v4.2.5 版本起支持调用第三方播放器进行边下边播:
| 平台 | 支持的播放器 |
|---|---|
| Android | MX Player、VLC |
| Windows | VLC、PotPlayer |
| macOS | IINA、VLC |
边下边播 vs 完整下载
| 对比项 | 边下边播 | 完整下载再看 |
|---|---|---|
| 启动速度 | 快(几秒内开始播放) | 慢(需要等待完整下载) |
| 磁盘占用 | 边看边存,临时缓存 | 完整文件 |
| 网络依赖 | 强依赖,断网会卡顿 | 下载完后完全离线 |
| 画质 | 取决于边下边播时的实时速度 | 完整下载后画质不受限 |
建议:网络稳定时用边下边播快速预览,确定值得保存时完整下载。
多协议共存的典型场景
场景 1:同一资源多来源
想下载一个资源,发现同时有:
- 夸克网盘链接
- 磁力链接
- ED2K 链接
选择策略:
| 情况 | 推荐选择 |
|---|---|
| 夸克链接有效 | 网盘下载最稳定、最快 |
| 夸克链接失效但磁力可用 | 磁力链接(Gopeed 支持) |
| 磁力也没节点 | ED2K(老资源最后的希望) |
MoePal 四种协议都支持,哪个能用就用哪个。
场景 2:批量混合下载
一个收藏夹里同时有网盘链接、磁力链接和 ED2K 链接。批量下载时 Gopeed 自动识别处理,无需手动区分。
场景 3:历史记录回溯
想重新下载半年前下载过的文件,不管当时是用哪种协议下载的,在历史记录里都能一键重新下载。
Gopeed 引擎本身的更新
Gopeed 是开源项目,MoePal 会跟随更新:
- 新协议支持(如果 Gopeed 新增)
- 现有协议的性能优化
- Bug 修复
保持 MoePal 更新到最新版本即可获得最新的 Gopeed 能力。