Ubuntu에서 Flexget으로 Transmission에서 RSS 자동 다운로드

Flexget을 설치한다

pip install flexget

설치 완료되면 업그레이드

pip install flexget --upgrade

잘 설치 되었는지 확인

flexget -V

~/.flexget/ 디렉토리에 config.yml라는 설정파일을 만든다

tasks:
  <taskname>:
    rss: http://www.sample.com/rss
    regexp:
      accept:
        - show 1.*1080
        - show 2
    download: /torrent/watch

완료 후 설정을 체크한다

flexget check

자세한 설정은 홈페이지를 참고한다 – http://flexget.com/wiki/Configuration

이제 Flexget을 데몬으로 실행한다

flexget daemon start -d

멈추려면

flexget daemon stop

상태를 확인하려면

flexget daemon status

설정을 변경했다면 재시작 할 필요 없이

flexget daemon reload

이제 다운로드 된 .torrent 파일을 자동으로 Transmission에서 다운로드 하도록 설정한다.
settings.json에 다음 내용을 추가한다.

"watch-dir": "/torrent/watch",
"watch-dir-enabled": true

설정을 반영하기 위해 Transmission 재시작

service transmission-daemon restart

부팅시 데몬을 자동으로 실행하려면 /etc/init/flexget.conf 파일을 다음과 같이 생성한다

#!/bin/bash
# Flexget daemon autostart                                                                                                                                                      

description "Flexget daemon"
author "Kempe"

start on (filesystem and networking) or runlevel [2345]
stop on runlevel [016]

respawn
respawn limit 5 30

# to find your local run the locale command an example local would be en_US.utf8
env LANG=<YOUR UTF-8 LOCAL>
env uid=<USER_TO_RUN_AS>
env gid=<GROUP_TO_RUN_AS>
env loglvl=<LOG_LEVEL_FROM LIST BELOW>
#log levels none, critical,error, warning, info, verbose, debug, trace

exec start-stop-daemon -S -c $uid:$gid -x /usr/local/bin/flexget -- -L $loglvl daemon start

로그 확인

sudo tail -f /var/log/upstart/flexget.log

데몬 컨트롤

sudo status flexget
sudo stop flexget
sudo start flexget

필요할 경우 다운로드 한 .torrent 파일을 삭제할 수도 있다.
/etc/transmission-daemon/settings.json 파일의 다음 항목을 수정한다.

"trash-original-torrent-files": true

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

Scroll to Top