折腾一圈,最终还是回来使用transmission了,挂pt有着不错的速度,安装配置也比较简单。
2017年12月8日更新 RSS 部分,适用性更好,拿手头的PT站测试了一下,M-Team、CHDBits、HDSky、Ourbits、HDCMCT、HDChina、TTG,均可用
测试环境
Ubuntu 16.04 X64 安装使用正常,
经测试,RSS添加与下载正常
一键安装transmission
1 |
wget xiaofd.github.io/transmission.sh && bash transmission.sh -u xiaofd -p xiaofd.win --port 9091 |
上面三个参数缺省值分别为,用户名 xiaofd,密码 xiaofd.win,端口 9091,安装时请自行修改为自己的,但是注意 port端口尽量不修改,因为修改以后后面的命令行添加以及RSS还需要额外的设置,如果想修改后续请自行简单修改哈
安装好后,可以访问,IP:9091,来查看你的transmission web管理页面。
命令行添加种子
上面的一键安装脚本里安装了transmission-remote,该软件可以通过RPC向transmission中添加种子,支持种子链接和本地种子文件
使用方法为
1 |
transmission-remote -n user:password -a "link" |
上面 user 和 password为transmission RPC 的用户名、密码(也就是一键脚本里设置的用户名、密码)
link替换为自己需要下载的种子文件链接或者本地种子链接,注意该条命令运行一次只能添加一个种子
RSS 挂 PT bash脚本
准备工作:
- 登陆PT站,获取 支持RSS訂閱功能的BT客戶端(如uTorrent)的下载链接URL,其格式类似:https://tp.m-team.cc/torrentrss.php?https=1&rows=10&linktype=dl&passkey=xxxxx
- 然后按照 下面的注释 替换为自己的 RSS链接,transmission RPC用户名以及密码
1 2 3 4 5 6 |
#!/bin/bash RSSLINK='xxxxxxx' # 替换成自己的RSS链接 RPCNAME='xiaofd' # 这里添加自己transmission RPC 用户名 RPCPASS='xiaofd.win' # 这里添加自己transmission RPC 密码 DOWNCMD="transmission-remote -n $RPCNAME:$RPCPASS -a \"" # 不需要更改 wget --no-check-certificate -qO- $RSSLINK | grep "download\|passkey\|rssdd" | grep -Eo 'url=".*"|>.*<' | cut -d '"' -f 2 | sed "s#>\(.*\)<#\1#g" | sed 's/&/\&/g'| sed -n "s#\(.*\)#$DOWNCMD\1\"#gp" | bash |
- 将上述文件保存为 rss.sh 文件后,添加 定时任务 即可实现自动下载
下面是面向新手,添加定时任务的一键:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
cat >/root/rss.sh<< EOF #!/bin/bash RSSLINK='xxxxxxx' # 替换成自己的RSS链接 RPCNAME='xiaofd' # 这里添加自己transmission RPC 用户名 RPCPASS='xiaofd.win' # 这里添加自己transmission RPC 密码 DOWNCMD="transmission-remote -n $RPCNAME:$RPCPASS -a \"" # 不需要更改 wget --no-check-certificate -qO- $RSSLINK | grep "download\|passkey\|rssdd" | grep -Eo 'url=".*"|>.*<' | cut -d '"' -f 2 | sed "s#>\(.*\)<#\1#g" | sed 's/&/\&/g'| sed -n "s#\(.*\)#$DOWNCMD\1\"#gp" | bash EOF # 添加定时任务 crontab -l > crontabtmp echo "* * * * * bash /root/rss.sh" >> crontabtmp crontab crontabtmp |
将上述命令配置好后,粘贴到命令行中运行,即可添加rss任务,rss种子检查周期–1分钟一次(可以修改成 echo "*/5 * * * * bash /root/rss.sh" >> crontabtmp 每5分钟执行一次,其他时间自行修改数字)
请自行手动运行一次 bash /root/rss.sh 检查rss脚本是否有问题,没问题就可以丢在一边不管啦,注意看好自己服务器硬盘大小和流量哦
如果 bash /root/rss.sh 提示一堆奇怪的错误,那么就用vi编辑器新建rss.sh文件,粘贴上述内容,然后再执行定时任务部分即可~
RSS能否设定过滤大小?时不时有接近1T的合集真的很恐怖