시놀로지 나스에서 토렌트로 파일을 받기 위해서 다운로드스테이션 RSS FEED를 이용하고 있습니다.
RSS 서버로는 stkang님의 도커 이미지를 사용하고 있습니다.
https://hub.docker.com/r/stkang90/trss
그런데 최근에 자주 사용하는 토렌트 사이트 티프xx에서 마그넷 주소를 없애버렸습니다.
그래서 마그넷이 아닌 *.torrent 파일을 직접 받도록 github에 공개된 stkang님의 소스코드를 포크하여 수정해보았습니다.
티프xx사이트에서는 *.torrent 파일을 직접 제공하지 않고 아래처럼 외부 사이트에 올려두고 링크를 걸어두고 있는데요.
저 사이트에서 토렌트 파일을 받으려면 접속 후 일정 시간을 기다린 후 Download 버튼을 눌러줘야 됩니다. 간혹 qq.com에서 제공되는 Captcha 이미지가 표시되고 슬라이더를 움직여서 이미지 조각을 맞춰야 다운로드가 진행되는 경우도 있습니다.
위 과정을 자바로 모두 구현해서 Captcha를 뚫고 다운로드하도록 처리하였습니다.
GUI-Less browser 모듈인 HtmlUnit 라이브러리를 이용하여 숨겨진 Download를 보이도록 처리한 후 강제로 눌러주고, 콜백 함수로부터 리턴된 고유 키값 획득에 성공하면 토렌트 파일을 받는 URL을 구성하고, 실패하면 Captcha 수행을 우회하도록 처리했습니다.
소스코드는 아래 링크에 있습니다.
https://github.com/isul/trss-feed
* 수정된 코드는 현재 stkang님이 배포하신 도커 이미지 버전 1.0.14에 적용되었습니다.
* 현재 다시 막혔습니다. 소스 공개하고 나스 관련 커뮤니티에 글을 올렸더니 하루가 지나고 다시 막혔습니다. TFxx에서 모니터링 중인 것 같습니다. 다시 뚫었지만 더이상 변경된 소스는 공개하지 않습니다. (2019-05-18)
언젠가는 능력자분들이 업데이트를 안해주시거나 막히는 날이 와서 한번쯤은 배워서 제가 직접 만들어야겠다.. 했는데 드디어 그날이 와버렸네요. 제가 직접 연구해보고싶은데… 조언 좀 구할수있을까요..?
현재 티프xx의 경우 마그넷 링크가 다시 열렸습니다 stkang님 도커 이미지 최신 버전 이전 버전부터 하나씩 설치해서 테스트해보세요 되는 버전이 있습니다.
예전에 고기상자님이나 stkang님처럼 맨땅에 헤딩으로 rss파일을 만들어보고싶은데 어떤걸 공부해야하나요?
일단 Synology 나스의 다운로드스테이션에서 사용하는 RSS 파일의 형식부터 보셔야 됩니다.
그리고, 개발하는데 사용하는 개발 언어의 HTTP 클라이언트 라이브러리를 이용하여 특정 토렌트 사이트에 접속하여 리스트 추출하고, 각 게시물에 있는 마그넷 링크나 토렌트 파일 링크를 추출하는 걸 공부해야 됩니다.
그렇게 추출한 내용을 rss 파일로 만들면 됩니다.
요즘은 각종 토렌트 사이트에서 외부 툴이 접속하는 걸 차단하고 있어서 그걸 우회하기 위한 방법도 고민해야 됩니다. 개발한 프로그램이 해당 사이트에 접속하는 걸 일반 웹브라우저인것처럼 만들면 됩니다.
프로그래밍이 전공분야는 아니고 취미로 조금 배워서 어렵네요.. 조언은 감사드립니나 ㅠㅠ
티프리x 서버 종료 한데요
ㅜㅜ
종종 놀러올께요 강좌나 다른 rss정보 부탁 드립니다.
예 알고 있습니다 그래서 다른 사이트로 만들어볼까 합니다. 아래 링크는 rss는 아니지만 제가 만든 토렌트 검색 모듈입니다. https://github.com/isul/synology-dlm-isul