Pages

Sunday, 1 September 2013

Deluge 的 RSS 插件 Flexget 的简单使用教程

Deluge 是比较稳定的BT客户端(个人意见),但是在1.2版之后就没有官方的 RSS 插件了,需要借助第三方的 Flexget  来实现。Flexget官网有非常详细的教程,但都是英文的,我简单说下 Linux 独立服务器下面的安装使用方法。例子使用 Linux 版本是 Ubuntu Server 10.04.1 LTS

一、安装


Linux 独立服务器,你当然要有 ROOT 权限,ROOT 登陆之后首先确认安装了 Python 2.5.x - 2.7.x,命令如下:
python -V

如果没有安装 python ,就先安装 python,命令如下:
sudo apt-get install python2.6

然后安装 Python 的 easy_install,命令如下:
apt-get install python-setuptools

然后安装 Flexget,命令如下:
easy_install flexget

至此,Flexget 已经安装完成,你可以使用下面的命令检查 Flexget 是否安装成功:
flexget -V

二、编写配置文件


Flexget 的配置文件位于 ~/.flexget/config.yml 处,可以下载到本地编辑好之后再上传替换
示例:
feeds:
  chd:
    rss: http://example.com/rss.xml
    accept_all: yes
    download: ~/.flexget/rss/

第一行的 feeds 是一个容器,可以包含任意数量的 rss,此例只使用了一个名为 chd 的 rss,RSS 名称必须缩进两个空格。下面的就是 rss 的具体地址,是否全部接受,和种子文件的保存路径,都可以自行修改,这些也必须在 RSS 名称的基础上再缩进两个空格。当然,过滤器 filters 也是支持的,具体可以参考 这里,就不做详细介绍了。
配置编写完成之后可以使用下面的命令检查 Flexget 是否能正常工作:
flexget --test

三、设置计划任务


简单的说,就是让服务器隔一段时间运行一次 Flexget,下载最新的种子。
先确定 FlexGet 的路径,命令如下:
which flexget

我这里输出的是:/usr/local/bin/flexget
然后编辑 crontab,命令如下:
crontab -e

将如下代码添加到最后面,然后保存退出 crontab
*/30 * * * * /usr/local/bin/flexget

这样就建立了一个每隔30分钟运行一次 Flexget 的计划任务,这个也是可以自行修改的,关于 ubuntu crontab 的更多格式和规范请参考 这里

四、最后一步


将种子文件的下载路径添加到 Deluge 的监控文件夹.
一切成功之后你就能看到 Deluge 开始自动下载了