迅雷PC版如何批量导出已完成任务的磁力链接?

功能定位:为什么“批量导出磁链”在官方菜单里找不到
截至最新版 12.3.6(2026-02-26 发布),迅雷 PC 端仍把“复制磁链”藏在单任务右键菜单,列表级按钮始终缺席。官方口径是“磁链属第三方元数据,平台仅提供下载通道”,于是归档或做种需求只能走“本地数据库读取 + 字符串拼接”的半自动化小路。
核心思路:SQLite 里存放的并不是磁链,而是 40 位 Hash
迅雷会把 BT 任务统一转存为 info-hash,再在运行时按 Btih: <40 位 Hex> 动态拼成磁链。换言之,拿到 Hash 后,只要前面套上 magnet:?xt=urn:btih: 就能瞬间还原。流程只有三步:定位数据库 → 提取 Hash → 批量加前缀。
操作路径:从安装目录到可执行脚本
1. 关闭迅雷并备份数据库
退出主程序(含托盘)后,在安装目录\Profiles\TaskDb(路径因版本与安装方式而异)找到 task_db.db,先复制到桌面,防止脚本锁表或写坏原文件。
2. 打开 SQLite 客户端并执行查询
status=2 对应“已完成”。部分旧版字段名是 btih,若为空则代表该任务为 HTTP/FTP,可直接跳过。
3. 用 Excel 或脚本批量加前缀
把查询结果粘进 Excel,B 列输入公式:
向下填充即可。若偏好 Python,用 sqlite3 模块读库后写 csv,同样一行代码拼接。
平台差异:Windows 11 与 Win10 的权限细节
Windows 11 24H2 若开启 VBS 内核隔离,SQLite 工具可能打不开被占用的 .db-wal 日志。解决方法是完全退出迅雷(含托盘进程),或在任务管理器里结束 ThunderPlatform.exe;Win10 无此限制。
版本差异:12.3.6 与 11.x 的字段改名
经验性观察:11.x 字段名仍是 btih,12.x 统一为 info_hash;若脚本报“无此列”,先跑 PRAGMA table_info(task); 看实际列名再调整。
不适用清单:五类任务无法导出
- HTTP、FTP、eMule 等非 BT 协议,info_hash 为空;
- 云播缓存任务,本地无 Hash;
- 被“绿镜模式”屏蔽并删除的违规任务,记录会被置空;
- 未完成或删除到回收站的任务,status≠2;
- 使用“迅雷 Drive”秒传去重 2.0 入库的文件,仅存于云盘,本地 db 无 Hash。
以上五类即使跑通脚本,也拿不到有效磁链,提前排除可节省排查时间。
常见故障:查询结果为空或乱码
执行 SELECT 后返回 0 行,多因三点:①任务不在“已完成”列表;②选错数据库(用户目录下可能留有旧版备份);③迅雷未完全退出,wal 文件未合并导致读取延迟。按顺序排查即可恢复。
验证与观测:如何确认导出的磁链可用
随机抽 10 条磁链丢进 Transmission 或 qBittorrent,若秒级返回 metadata 且文件大小与本地一致,即可判定 Hash 有效;若长时间卡在“获取元数据”,多半是种子已无存活 peer,与导出流程无关。
最佳实践清单:一次导出,长期复用
- 每月备份一次 task_db.db,形成增量快照;
- 把 Python 脚本存为
export_magnet.py,参数化数据库路径,避免手敲; - 导出后按影视、软件、文档打标签,方便后续做种筛选;
- 不要把含磁链的明文 csv 直接甩到公开仓库,info-hash 同样受版权约束;
- 若使用 NAS 做种,可让脚本直接输出到 NAS 的 watch folder,实现“导出即下载”。
风险与边界:版权与合规提醒
导出的磁链仅限个人归档或二次做种,公开批量分享可能触碰《信息网络传播权保护条例》。经验性观察:部分 PT 站将“公开磁链批量”视为红线,轻则警告,重则封号。
FAQ:关于导出磁链的 5 个高频疑问
导出后磁链不含 tracker,会影响下载吗?
现代客户端普遍支持 DHT 与 PEX,无 tracker 仍可连 peer;若需加速,可手动添加热门 tracker 列表。
Mac 版迅雷能用同一脚本吗?
Mac 版数据库路径为 ~/Library/Application Support/Thunder/TaskDb/task_db.db,表结构相同,可直接复用。
任务太多,查询卡死怎么办?
给 task 表加索引 CREATE INDEX IF NOT EXISTS idx_status ON task(status);,数十万任务也能亚秒级返回。
导出的 Hash 只有 32 位,是否正常?
32 位是 Base32 编码,直接可用,无需转 40 位 Hex;磁链协议同时支持两者。
能否直接导出为种子文件?
本地 db 仅存 Hash,不含种子元数据,需重新下载 .torrent 或利用客户端“导出种子”功能,无法一步完成。
总结与下一步
迅雷 PC 版虽未提供“批量导出磁链”按钮,但 task_db 把 info-hash 公开存放,用户只需备份 → 查询 → 加前缀 3 步即可还原完整磁链。方法跨 Windows/macOS 通用,也不受 IPv6 或云盘新功能影响。建议把脚本纳入定期备份流程,既可在换机时快速重建下载列表,也为长期做种留下元数据底账。下一步,你可将导出的磁链导入 NAS 自动下载,或配合 Trakt/豆瓣编号建立个人媒体库索引,实现“下载—归档—播放”闭环。未来版本若新增加密存储,只需把解密步骤插入同一流水线,核心思路依旧适用。
📺 相关视频教程
5月9日2022 Jonathan软件: M3U8批量下载器 ;支持M3U8链接批量下载 ;高速不限制速度 ;下载链接后自动合成MP4文件 ;软件功能超级牛 ;玩转电脑更上一层楼