2016.3.29 flexget, transmission-remote

토렌트파일을 통한 TV예능 프로와 같은 동영상 다운로드시 필요한 것은
주기적으로 RSS feed를 통해  특정 키워드를 포함한 타이틀의 동영상을  다운로드 받은 후에  토렌트 파일을 삭제하고 동영상파일은 1주일간 유지하다가 삭제하는 것입니다.
이것을 만족시켜준 것은 ds download입니다. 삭제는 crontab으로 변경일이 7일이 지난 것은 삭제하도록 구성했읍니다.
최근 성인용 광고를 위해 타이틀에 특수문자로 변경 또는 추가하여 광고용 동영상이 다운되고있읍니다. 이것을 방어하기 위해 직접  테이블을 만들고 php코딩을 통해 처리하는 분들도 계십니다.
토렌트를 알고 PC에서
1) flexget을 이용하여 자동으로 토렌트 파일을 다운로드
문제가 발생하는 것은 토렌트 파일이 한글인 경우 인코딩 관련 오류가 발생
–>  transmission-rpc를 이용하여 토렌트 파일을 직접  transmission-daemon에 전달

pushbullet을 이용https://sungju.duckdns.org/wp-content/uploads/2016/04/1.png하여 다운로드 시작을 push로 알려줌

스크린샷1

2)  pushbullet을 이용하여 파일이 다운로드가 완료되면  push로 알려줌
transmission-daemon의  setting.json 파일에 다운로드 완료 후 실행할 쉘을 정의하면 됩니다.
스크린샷4
스크린샷3
3)   transmission-remote를 이용하여 다운로드가 완료된 토렌트 파일을  주기적으로 crontab을 이용하여 삭제하고 pushbullet을 이용하여 push로 알려줍니다
참조한 쉘은 링크를 참조  –  removecompletedtorrents.sh
참조한 쉘에서 일부 코드를 추가하여 삭제된  파일의 타이틀을 pushbullet으로  보내주도록  수정하였읍니다.
<<추가된 코드 >>
echo “Removing torrent from list.”
  NAME=`transmission-remote 192.168.0.38 -n$id:$password -t “$TORRENTID” -i |  grep Name | cut -d’:’ -f 2`
 echo $NAME
 curl –header ‘Access-Token: $token’ \
 –header ‘Content-Type: application/json’ \
 –data-binary ‘{“body”:”‘”$NAME”‘”,”title”:”트랜스미션 다운로드 삭제 “,”type”:”note”}’ \
 –request POST \
  https://api.pushbullet.com/v2/pushes
transmission-remote 192.168.0.38 -n $id:$password –torrent $TORRENTID –remove
아래는 transmission-daemon을 이용하여  동영상 다운로드 시작, 완료, 삭제(토렌트파일)를 pushbullet으로 받은 화면입니다.
Screenshot_20160329-145222

답글 남기기

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