avatar JK Park
Flexget
Contents

Flexget은 여러가지 일을 자동화하는 툴이다.

RSS feed로 부터 특정 키워드가 포함된 토렌트를 검색하여 원하는 위치에 토렌트 다운로드 받을 것이다. flexget에서 transmission연동을 지원한다.

설치

설치 준비

$ sudo apt-get update
$ sudo apt-get install python3.5
$ sudo apt-get install python-pip
$ sudo pip install --upgrade setuptools

flexget 설치

$ sudo pip install flexget

트랜스미션 플러그인 설치

$ sudo pip install transmissionrpc

확인

$ flexget --version
2.21.18
Latest release: 3.1.1

설정

내 설정은 아래와 같다.

  • secrets.yml : 계정 정보같은 개인정보 저
  • config.yml : Flexget 설정
  • wish.yml : 다운로드할 목록

각 파일은 .config/flexget에 생성하면 된다.

$ mkdir -p ~/.config/flexget
$ touch secrets.yml
$ touch config.yml
$ touch wish.yml

참고로 내 설정은 https://github.com/jkpark/flexget_config 에 올려두었다.

secrets.yml

folder를 알맞게 입력한다.

transmission과 연동하기 위해 username과 password 를 알맞게 입력한다.

config.yml

가져올 rss정보를 넣는다.

wish.yml

스케줄링

crontab에 추가하여 자동으로 flexget이 실행되도록 한다.

*crontab 참고 https://crontab.guru/

$sudo vi /etc/crontab
# 2019-03-12 | jkpark | added below 2 line.
10 0-2,6,18-23 * * *    jkpark  /usr/local/bin/flexget --cron execute --tasks download_*
12 6,18,0 * * * jkpark  /usr/local/bin/flexget --cron execute --tasks download2_movie