rtorrent下载magnet资源

rtorrent原生支持magnet链接,主界面上按enter键,出现"load.normal"提示符,输入magnet链接,回车即可。

如果想要magnet自动添加到watch文件夹,可以用下面这个脚本:

1
2
3
4
5
#!/bin/bash
watch_folder=~/downloads/.watch
cd $watch_folder
\[\[ "$1" =~ xt=urn:btih:(\[^&/\]+) \]\] exit;
echo "d10:magnet-uri${ #1}:${1}e" > "meta-${BASH_REMATCH\[1\]}.torrent"

将脚本保存为一个文件,并添加可执行权限,然后将其作为magnet的协议处理器即可。

也可以从文件中读取magnet喂给rtorrent:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

watch_folder=~/downloads/.watch
cd ${watch_folder} exit # set your watch directory here

cnt=1
cat "${1}" while read i
do
\[\[ "$i" =~ xt=urn:btih:(\[^&/\]+) \]\] exit
echo "d10:magnet-uri${ #i}:${i}e" > "${cnt}.torrent"
cnt=$\[cnt+1\]
done

存储magnet链接的文件作为命令行参数传递给脚本,文件中每个magnet链接作为单独的一行。

References:
[1] Saving magnet links as torrent files in watch folder
[2]磁力链接是如何实现下载的?
[3]磁力链接
[4]分布式散列表

===
[erq]