Mar 31

Kickass Torrents 还没有被取缔的时候,我下载磁力链接的软件是μTorrent,当时 Kickass Torrents 提供订阅功能,然后我在 μTorrent 上添加订阅链接,每天就会自动将我的感兴趣图书源源不断地下载到本地。后来 Kickass Torrents 到了,μTorrent只能在PC机上运行,不能在我的 Raspbery Pi 上运行,而 PC 机的耗电量太大了,所以我改用能在 Raspbery Pi 上运行的 Transmission 下载。Transmission 既可以下载种子,又可以下载磁力链接,但是没有订阅功能,只能一条一条的手动添加磁力链接,所以每当我要下载几十本书的时候就很郁闷。

现在通过 Google,我找到了一个间接的方法,通过 Linux 的 Shell 命令,用 Aria2c 批量将磁力链接转换为种子,再设置 Transmission 自动导入种子。而磁力链接的获取则可以通过爬虫的方式获得,这样就圆满地解决了我的问题。

1.设置 Transmission

mkdir Transmission-Torrents
sudo service transmission-daemon stop
sudo vim /etc/transmission-daemon/settings.json

在 Transmission 设置文件 settings.json 最后面增加/修改以下三项:

"watch-dir": "/home/pi/Transmission-Torrents",
"watch-dir-enabled": true,
"trash-original-torrent-files": true,

保存,启动 Transmission

sudo service transmission-daemon start

2.下载 magnet2torrent
地址:https://github.com/weirdcrap/magnet2torrent

git clone https://github.com/weirdcrap/magnet2torrent
cd magnet2torren
vim magnet2torren

设置 ~/movie-watch 为自己的目录,而我就设置为本目录,即 /home/pi/magnet2torrent
注释掉第33、41行,这样就不会每次自动删除磁力链接文件和生成的种子,我喜欢手动删除它们。修改第39行,系统里面 Aria2c 的地址,我的 Aria2c 是编译安装的,所以地址是 /usr/bin/aria2c。最后还需要提醒一下, Aria2c 必须具有能下载 BT 的功能,如果是自己编译安装的话记得将 BT 的功能加上。

3.开始批量添加磁力链接
启动 Aria2c

sudo aria2c --conf-path=/home/pi/.aria2/aria2.conf -D

添加磁力链接

vim /home/pi/magnet2torrent/1.magnet

在 1.magnet 试着添加几条磁力链接的种子,保存退出。然后运行 magnet2torren 生成种子。

sudo ./magnet2torrent

最后将批量生成的种子复制到 Transmission-Torrents 就行了。Transmission 自动将 种子添加到下载列表的速度非常快。

Leave a Reply