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]