flexget

flexget 是扩展 transmission rss订阅下载 的一个强大的工具

以下操作过程:

1
2
3
系统为:centos6.4 mini
python:2.7.13
工作目录:/data/soft

1. 部署环境

1.1. yum 安装 python 编译环境

1
yum install -y gcc make zlib zlib-devel readline-devel sqlite sqlite-devel openssl-devel mysql-devel gd-devel openjpeg-devel

1.2. 下载 python 2.7.13.tgz

1
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

1.3. 解压并安装 python 2.7.13

1
2
3
4
5
6
7
8
9
tar zxf Python-2.7.13.tgz
pushd Python-2.7.13
./configure --prefix=/data/soft/python && \
make && \
make install && \
ln -s /data/soft/python/bin/python2.7 /usr/local/bin/python
source ~/.bash_profile
popd

1.4. 下载并安装 pip

1
2
3
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
/usr/local/bin/python get-pip.py
ln -s /data/soft/python/bin/pip /usr/local/bin/pip

1.5. 安装 virtualenv

1
2
/usr/local/bin/pip install virtualenv
ln -s /data/soft/python/bin/virtualenv /usr/local/bin/virtualenv

2. 添加并安装 flexget

1
2
3
mkdir /data/virtualenv
virtualenv /data/virtualenv/flexget/
/data/virtualenv/flexget/bin/pip install flexget

2.1. 安装 transmissionrpc 插件(实现transmissionrpc 帐号认证)

1
/data/virtualenv/flexget/bin/pip install transmissionrpc

2.2. flexget 配置文件 部分示例(以config.yml命名)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tasks:
pt_name:
rss: .... # pt rss 订阅地址
download: /data/torrent # flexget 下载种子存放位置
transmission:
host: xxx.xxx.xxx.xxx # transmission 主机ip
port: xxxx # transmission 端口
username: xxxx # transmission 用户名
password: xxxx # transmission 密码
regexp:
accept:
- Colony\.S\d{1,2}E\d+\.720p\.HDTV\.x264-FLEET
# Colony.S01E01.720p.HDTV.x264-FLEET
# 这个为 殖民地 美剧 的flexget 正则表达式
# https://flexget.com/Plugins/regexp
# flexget 官方配置介绍

2.3. 运行 flexget

1
/data/virtualenv/flexget/bin/flexget -c path_to_config.yml execute