FlexGet相关文章请优先参考最新版
2020年10月6日 – 三战FlexGet(CentOS 8 with Python 3.6.8)
—
文章已随CentOS 6更新,请移步到再战FlexGet,打造BT下载机
Transmission玩了那摸久,最近尝试了搭配FlexGet来实现读取RSS自动下载功能,测试了几天确定是OK了啦! 其实很多错误是卡在CentOS真的跟帽子差不多机歪,安全性太高了,搞的自己都混乱了,前前后后re-install了几次OS才确定OK,环境一样是CentOS 5.5,如果不是用CentOS的会方便很多,总之有兴趣在往下看吧! ?
安装前准备动作:1.安装Transmission、2.更新Python
Step.1 下载需要的套件
cd /usr/src
wget http://pysqlite.googlecode.com/files/pysqlite-2.6.0.tar.gz
Step.2 安装基本套件
tar zxf pysqlite-*.tar.gz
cd pysqlite-*
python setup.py build_static install
cd ..
rm -fr pysqlite-*
Step.3 安装所有套件
easy_install BeautifulSoup FeedParser FlexGet html5lib progressbar pynzb PyRSS2Gen PyYAML SQLAlchemy transmissionrpc
Step.4 设定FlexGet设定档
mkdir -p /root/.flexget/
vi /root/.flexget/config.yml
config.yml内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
feeds: tv-shows: rss: http://chdbits.org/torrentrss.php?rows=10&linktype=dl&passkey=ooxx series: - Guilty - Iryu - Nagareboshi set: path: /web/www/transmission transmission: host: localhost port: 5566 username: Transmission设定档中的rpc-username password: Transmission设定档中的rpc-password |
简单的说明各项参数的意义,从第一行的feeds:开始是一个区段,接下来的rss:就是PT站台提供的RSS连结网址,每家都会不同,如果想撷取多家的RSS话就在transmission区段的上面再加一个feeds:区段即可。
series:下面的- Guilty、- Iryu、- Nagareboshi就是指RSS出现这些字串的种子时就自动下载
set:是下载位置,设定跟Transmission的设定档settings.json里面的download-dir一样即可。
第二段的transmission:开始是Transmission设定,设定一样是依照Transmission的设定档settings.json里面的rpc-port、rpc-username、rpc-password即可。
Step.5 测试FlexGet运作是否成功
/usr/local/bin/flexget --test
出现如图所示就成功了。 ?
Step.6 定时排程每10分钟执行FlexGet读取RSS
crontab -e
排程内容如下
*/10 * * * * /usr/local/bin/flexget -cron -c /root/.flexget/config.yml > /dev/null 2>&1
Step.7 定时每1小时清理已完成的种子
crontab -e
排程内容如下
* */1 * * * /root/.flexget/transmission-cleanup.sh > /dev/null 2>&1
vi /root/.flexget/transmission-cleanup.sh
transmission-cleanup.sh内容如下
transmission-remote --auth lulala:balala -l | grep 100% | grep Done | awk '{print $1}' | xargs -n 1 -J % ./transmission-remote -t % -r
替transmission-cleanup.sh加上权限
chmod +x /root/transmission-cleanup.sh
参考网页:http://flexget.com/wiki/Plugins/transmission
http://flexget.com/wiki/Configuration
The Cookbook