磁力链接批量下载:用 aria2 命令行挂几十条任务
为什么值得换成命令行
网页端或者图形界面的下载器,一次贴一条链接是常态。手上攒了三四十条磁力,一个个复制粘贴,光切窗口就够烦。aria2 是命令行下载工具,支持 HTTP、FTP、BT 和磁力链接,最实用的一点是它能从文件里一次读入整批链接,扔进队列自己跑。
它没有界面,不弹窗,挂着也不占多少内存,适合丢在后台慢慢下。
装起来只要一行
装完在终端敲 aria2c -v,能出个版本号就算成功。真正的门槛不在安装,在参数。
- Windows:scoop install aria2
- macOS:brew install aria2
- Debian、Ubuntu:sudo apt install aria2
单条先跑通
先拿一条链接试:aria2c --seed-time=0 magnet:?xt=urn:btih:...。加了 seed-time=0,下完就停,不会一直挂着做种占上行。默认保存到当前目录,想换地方加 --dir=/data/bt。
第一次用记得看输出里的 peer 数量。如果一直停在 0,问题多半在 DHT 或端口,而不是链接本身坏了。
批量:把链接写进文本文件
这是 aria2 最省事的功能。新建一个 links.txt,一行一条磁力链接,然后执行:
aria2c -i links.txt --seed-time=0 --dir=/data/bt -j 4 --continue=true
- -i 指定输入文件,逐行读取,空行会自动跳过
- -j 4 同时最多跑四个任务,再多会互相抢带宽
- --continue=true 断点续传,中途断网重跑不会从头来
- --bt-stop-timeout=300 五分钟没有任何进度就放弃这一条,避免卡在死种上
几十条链接丢进去跑一晚上,基本能筛出哪些是活的。死种会被超时参数自动踢掉,第二天看目录就知道结果,不用守着。
想要可视化就开 RPC
嫌命令行看进度麻烦,加上 --enable-rpc=true --rpc-listen-port=6800,再用 AriaNg 这类网页前端连上去,浏览器里就有进度条、暂停和删除。命令行负责跑,网页负责看,这个组合比纯图形下载器灵活得多,也更适合挂在常开的小主机上。
几个真正会卡住的地方
一是端口没映射。BT 需要监听端口,路由器后面不做端口转发,就只能是连出去、连不进来,速度上限被压得很低。二是 Tracker 太少,磁力链接里自带的 tracker 常年失效,用 bt-tracker 参数补一批会明显改善。三是磁盘写满,几十个任务同时下,几百 G 的盘一晚上就见底,提前算好空间比事后清理省事。
还有个细节:磁力链接里的 amp 符号在命令行里可能被 shell 当成语法解释,整条链接最好用引号包住,或者干脆写进 txt 文件让它自己读,别在命令行里手打。
写在最后
批量下载的价值不在快,在省心。让机器一条条去试,第二天回来挑能用的,比守着进度条强。学会这套流程之后,我基本不再开图形下载器了。
magnet:?xt=urn:btih:7c2e9b14d6a3f8502b7d1e9c4a6f3b8d5e2c7a10&dn=auv-batch-demo
该字段为演示用的占位示例代码,本站不制作、不存储、不提供任何资源文件。