토렌트파일을 통한 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로 알려줌
2) pushbullet을 이용하여 파일이 다운로드가 완료되면 push로 알려줌
transmission-daemon의 setting.json 파일에 다운로드 완료 후 실행할 쉘을 정의하면 됩니다.
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으로 받은 화면입니다.