功能定位:为什么需要“原始链接”而不是种子文件
在迅雷Mac版里,已完成任务列表保存的是Thunder://、Magnet、ed2k等原始下载链接,而非本地文件路径。批量导出这些链接,本质上是把“可复现的下载凭证”抽离出来,方便异地快速重建任务、给同事或NAS端直接投喂,或在合规前提下做个人数据冷备。与“导出种子”不同,原始链接体积更小,且不受做种人数波动影响。
官方能力边界:Mac版到底给不给批量按钮
截至2026年3月正式通道的最新版本,迅雷Mac版客户端并未在主界面提供“一键导出全部链接”按钮,这与Windows版“任务→导出下载列表”形成差异。经验性观察:官方把Mac端定位为“轻量消费”,批量操作被刻意收敛,防止误触导致大量CDN回源。理解这一前提,就能明白为何后续必须借助“脚本+数据库”或“手动复选”两种折中路线。
路径验证:确认你的客户端版本
- 打开迅雷→左上角【迅雷】→关于迅雷,确认版本号以
4.开头(例如4.3.x)。 - 若你仍在
3.x通道,需先升级,否则后续SQLite表结构字段缺失raw_url。
方案A:手动复选+复制(零门槛,≤50条适用)
操作步骤
- 侧边栏切到【已完成】。
- 按住
Command逐条点选,或先点第一条再Shift+末条批量高亮。 - 右键→【复制下载链接】(若选项灰色,说明该任务为云盘秒下,原始链已被替换成CDN内部ID,见下文例外处理)。
- 打开任意文本编辑器
Command+V即可得到每行一条原始链接。
边界与取舍
当列表超过50条时,手动框选容易因UI帧率下降导致误取消;此时建议改用方案B。若你只想备份“冷门资源”,可先用排序功能按“完成时间”倒序,再局部框选,减少重复CDN任务。
方案B:SQLite直读(1000+条、可自动化)
原理简述
迅雷Mac版把任务队列存在本地ThunderStore.sqlite,表task_list的url字段即原始下载链接。只要客户端完全退出,该库便不再被独占,可直接只读查询。
可复现步骤
- 完全退出迅雷(菜单栏图标也要Quit)。
- 打开终端,执行
sqlite3 ~/Library/Containers/com.xunlei.ThunderStore/Data/Library/Application\ Support/ThunderStore/ThunderStore.sqlite - 在sqlite提示符下运行
.mode csv
.output ~/Desktop/raw_urls.csv
SELECT url FROM task_list WHERE status=2 AND url IS NOT NULL;
status=2对应“已完成”。 - 退出sqlite,桌面即得
raw_urls.csv,可二次清洗。
警告
该库结构可能随小版本迭代增删字段,升级前后务必先做备份;禁止在客户端运行时写入,否则会导致任务列表损坏。
方案C:AppleScript批量GUI驱动(不会SQL的折中)
对于抗拒终端的用户,可借助macOS原生AppleScript,让系统帮你逐条右键复制。思路是:①定位UI元素“已完成表格”;②循环↓键+右键菜单;③把剪贴板追加到文件。经验性观察:在M系列芯片+macOS 15上,每200条约需3分钟,夜间挂机可接受。脚本示例可在GitHub搜索“Xunlei Mac AppleScript export”,但务必审阅代码,避免嵌入可疑剪贴板监听。
例外与副作用:云盘秒下任务为何导不出
当你使用“云盘秒下”功能时,原始BT/Magnet已被转存到迅雷CDN,本地任务对应的url字段会被替换成xlcdn://内部协议,复制出来也无法在第三方工具打开。若你确实需要对外分享,只能:①回到云盘Web页→选中文件→【分享】→提取新Magnet(若版权方允许);②或手动在BT客户端重新制作种子。工作假设:版权方要求迅雷屏蔽原始info_hash,因此官方不会提供逆转换接口。
验证与观测:如何确认导出的链接有效
- 随机抽10条,用
aria2c -d /tmp --dry-run <url>测试,若返回FOUND或seeder>0,说明链未失效。 - 对Magnet可用
magnet-validator节点检测,确认仍有DHT peer。 - 若大量链接返回
404,则属于资源生命周期结束,与导出方法无关。
适用/不适用场景清单
| 场景 | 是否推荐 | 理由 |
|---|---|---|
| 个人PT备份,≤50条 | ✔ 手动即可 | 操作简单,无需脚本 |
| 公司NAS冷备,1000+条 | ✔ SQLite方案 | 可自动化、易去重 |
| 云盘秒下影视批量分享 | ✘ 不可行 | 原始链已被CDN替换 |
| 导出后商用分发 | ✘ 合规风险 | 可能触及版权方黑名单 |
最佳实践12字口诀
先退出,再只读;少量手动,多量SQL;秒下不管,版权莫碰。
FAQ(使用FAQPage Schema)
导出后发现一半链接失效,正常吗?
正常。原始链接依赖DHT或HTTP源存活,与导出方法无关;建议定期抽检+补种。
能否直接导出为种子文件?
Mac版暂不提供“批量转种子”功能,只能拿到Magnet/BT链接后,用第三方工具如qBittorrent重新另存为.torrent。
SQLite方案会触发封号吗?
经验性观察:只读查询不会触发风控;但切勿注入修改,否则下次启动会强制校验并回滚异常记录。
收尾:下一步行动建议
如果你只是偶尔重装系统,先收藏本文手动方案即可;若你是影视自媒体或设计素材管理员,建议把SQLite导出写成月度定时任务,并配合git-annex做版本化。任何时候,导出原始链接≠拥有版权,对外分发前务必二次确认授权范围。现在打开迅雷,先确认版本号,再选一条最适合你的路线,十分钟内就能拿到第一份“下载凭证”冷备。
