뽐뿌

NAS포럼 입니다.

NAS, 자작 NAS, 클라우드, 웹하드 등 네크워크 대용량 저장 장치와 관련된 정보를 공유하는 공간입니다.
Qnap transmission + rss(flexget) 사용후기 15
분류: 활용기
이름: 최고의악당


등록일: 2018-04-28 03:27
조회수: 2450 / 추천수: 2


캡처1.PNG (10.5 KB)
캡처2.PNG (12.7 KB)

More files(2)...


시놀로지 다운로드 스테이션에서 rss를 통해 토렌트 자동 다운로드 된다는 글을 보고..

 

막연히 알고있던 토렌트 rss 자동 다운로드를 트랜스 미션에도 할수 있을거라는

 

지극히 단순한 생각으로 덤벼 들어 어느정도 구현이 되었기때문에 

 

나중을 위해서 정리한다는 생각으로 글을 써봅니다.

 

트랜스미션 + rss 를 위해서는 crontab 수정과 flexget 이 필요합니다.

 

시작전에 crontab -l  명령어가 잘 먹는지 확인해 보세요

 

이거 안되면 flexget 설치되도 제대로 못쓰니...

 

이런 화면이 나와야 합니다.

 

캡처1.PNG

 

TS-131 에서 

 

crontab: unknown uid 0 

 

이런 결과과 나와서 한참 고생했는데....

 

opkg remove cron 으로 해결했습니다.

 

entware 설치되면서 기존 cron을 덥어씌우게 되었는지..문제가 생기더라구요

 

TS-251 에서는 그냥 잘 되었습니다.

 

qnap crontab 수정은 

 

https://wiki.qnap.com/wiki/Add_items_to_crontab 를 참조 했습니다.

 

crontab -e 가 아닌 직접 편집기로 /etc/config/crontab 을 수정해야 한다고 하네요..

 

펌웨어 업데이트 하면 없어진다나..

 

이번에는..flexget 을 설치 해야 합니다.

 

문서 찾아보니..apt-get 으로 설치하던데..우리는 entware 하위에서 설치하기 때문에

 

다른 방법을 사용합니다.

 

entware 설치는 앱센터 설정에서 앱 리포지토리 추가 https://qnapclub.eu/en/repo.xml

 

 

캡처2.PNG

 

 

하고 qnapclub 에서 Entware-std 1.00 이나 0.97 설치하면 됩니다.

 

TS-131은 0.97 TS-251은 1.00 사용중입니다.

 

/*저는 이전에 망토봇을 설치하기 위해서 python2.7 과  setuptools, pip 등등이 설치된 상태였습니다.

이것저것 설치된게 많아서 넘어갔는데 아래 명시된 패키지를 설치하더라도 뭔가 부족해서 에러날수도 있습니다. */

 

opkg update
opkg install python
opkg install python-pip

pip install pip --upgrade
pip install setuptools --upgrade

pip install flexget

pip install transmissionrpc


요기까지만 하면 lib2to3 어쩌구 에러납니다..이거 때문에..한참 구글링 했는데..


opkg install python-lib2to3 


해당 라이브러리를 설치하니 해결 되더라구요.. 여기까지 하면..


flexget -V


 

캡처3.PNG

 

이렇게 나와야 합니다..에러나면..구글링해서 필요한거 설치하세요

 

 

이제 flexget 설정인데요...

 

http://awesometic.tistory.com/85 이곳을 참조했습니다.

 

실행할때 config.yml 이라는 파일을 참조해서 실행합니다.

 

경로는 지정되어 있는데..

 

/root/.flexget/config.yml 등등 몇군데 있습니다.

 

이게 이상한게...쉘에서 실행하면 /root/.flexget/config.yml 을 찾고

 

크론으로 실행하면 /homes/admin/.flexget/config.yml 을 찾습니다.

 

그래서 한군데에 만들고 폴더를 심볼릭 링크로 걸어버렸어요..

 

그래서 저는 /etc/config/flexget/config.yml 을 만들고 링크했습니다.

 

mkdir -p /etc/config/flexget

 

cd /etc/config/flexget

 

touch config.yml

 

ln -s /etc/config/flexget/ /root/.flexget

ln -s /etc/config/flexget/ /homes/admin/.flexget

 

 

 

config.yml 내용은 편집기로 수정하시면 됩니다.

한단 들어갈때 마다 띄어쓰기 2번입니다.

문장의 끝이 아닌 : 뒤에는 띄어쓰기 1번

#뒤에 있는 내용은 주석입니다

저는 이렇게 사용합니다.

 

 

 

templates:

  torrent:

    transmission:

      host: localhost

      port: 9091

      username: '트랜스미션계정'

      password: '트랜스미션패스워드'


tasks:

  kdrama:

    rss: 'https://torrentkim.pro/bbs/rss.php?k=720p+next&b=torrent_tv'

    content_filter:

      require:

        - '*.mp4'

    regexp:

      accept:

#        - '우리가 만난 기적' #월화KBS#

#        - '위대한 유혹자' #월화MBC#

        - '기름진 멜로' #월화SBS#

#        - '시를 잊은 그대에게' #월화tvN#

        - '미스 함무라비' #월화JTBC#

#        - '그남자 오수' #월화OCN#

        - '슈츠' #수목KBS#

#        - '손 꼭 잡고 지는 석양을 바라보자' #수목MBC#

        - '스위치' #수목SBS#

        - '나의 아저씨' #수목tvN#

        - '밥 잘 사주는 예쁜 누나' #주말JTBC#

#        - '착한 마녀전' #주말SBS#

#        - '같이 살래요' #주말KBS#

#        - '부잣집 아들' #주말MBC#

#        - '데릴남편 오작두' #주말MBC#

        - '미스트리스' #주말OCN#

        - '라이브' #주말tvN#

    template: torrent


  kvariety:

    rss: 'https://torrentkim.pro/bbs/rss.php?k=720p+next&b=torrent_variety'

    content_filter:

      require:

        - '*.mp4'

    regexp:

      accept:

        - '투게더'

        - '아는 형님'

        - '썰전'

    template: torrent


  kdocu:

    rss: 'https://torrentkim.pro/bbs/rss.php?k=720p+next&b=torrent_docu'

    content_filter:

      require:

        - '*.mp4'

    regexp:

      accept:

        - '블랙하우스'

        - 'PD수첩'

        - '스트레이트'

    template: torrent


 

 

토렌트킴에서 rss주소를 지원하더라구요..맨아래 rss 주소가 생깁니다

 

그냥 그거 가져다 썼습니다.

 

config.yml에서 rss 결과물의 결과내 검색 형식으로 원하는 키워드로 다시 뽑아낼수 있어요

 

 

캡처4.PNG

 

 

설정이 잘 되었는지 테스트

 

flexget check

 

큰 에러없으면 경고 몇줄 출력하고 넘어갑니다.

 

실행 테스트 한번 해보고

 

flexget --test execute

 

문제 없으면 실행 해보면 됩니다

 

flexget execute

 

이렇게 하면 실행이 되고 정상적으로 실행되면 찾아낸 토렌트를 트랜스미션에 추가합니다.

 

자체적으로 db를 만들면서 실행하기 때문에 한번 트랜스미션에 추가된 토렌트는 다시 추가 하지 않는것 같아요..

 

 

이제 주기적으로 실행되게 cron에 등록하면 되는데

 

vi /etc/config/crontab

 

맨 아래에 이렇게 추가 했어요..18시에서 23시까지 매30분 실행

 

*/30 18-23 * * * /opt/bin/flexget execute >> /tmp/flexget.log 2>&1

 

저는 이렇게 해놨습니다. execute 뒤에 있는 부분은 안정적으로 돌아갈경우

빼려고 합니다. 며칠 두고 봐야죠..

 

수정하면 

 

crontab /etc/config/crontab && /etc/init.d/crond.sh restart

 

이렇게 해줘야 반영됩니다.

 

매 5분 정도로 시간 줄여서 테스트 해보고 늘이면 되겠죠..


 

본 게시글은 작성자에 의해 2018-05-22 19:58:52에 최종 수정되었습니다. (3회)


최고의악당 님의 최근 게시물
2018-12-06 22:42:38
2018-10-11 09:46:36
2018-04-28 03:27:54
2018-03-16 14:57:48
NAS포럼 > Qnap 트랜스미션 텔레그램 다운로드 완료 알림 팁
2017-09-26 13:49:16

추천 2

다른 의견 0


상대에게 상처를 줄 수 있는 댓글은 삼가주세요.
직접적인 욕설 및 인격모독성 발언을 할 경우 제재가 될 수 있습니다.
이모티콘 사진  익명요구    다른의견   
△ 이전글▽ 다음글 -목록보기