ShowDown?국내드라마 리스트를 자동으로 생성하여 원하...
listokei님의 기기정보
입력된 기기 정보가 없습니다.

ShowDown?


  • 국내드라마 리스트를 자동으로 생성하여 원하는 드라마 모니터링
  • 720P, 1080P 의 선택적 다운로드
  • 현재 방영예정인 드라마의 예약 다운로드
  • 다운로드 받은후, Plex 에서 인식할 수 있도록 파일명 변경
  • 합본 파일의 에피소드 파일명 정리
  • 다운로드가 완료된후, 원하는 폴더로 이동. 파일이동시 드라마 제목으로 폴더를 생성하고 그 안으로 이동
  • 서버의 기능은 config.properties 파일을 사용하여 변경
  • 드라마 모니터링 시작/중지, 다운로드 상태를 관리하는 텍스트 기반의 클라이언트 제공
  • 텔레그램으로 다운로드 받은 에피소드 알림 기능 (드라마 썸네일 전송)
  • 구글드라이브 사용시, cloudplow 를 사용하여 구글드라이브로 자동 업로드
  • 18시~01시까지 드라마 방영 및 게시물이 생기는 시간대는 10분에 한번씩 스캔/다운로드 실행
  • 그외의 시간에는 1시간에 한번씩 실행
  • Plex 의 스트리밍을 체크하여 Transmission 의 다운로드 속도 조절



대략적인 기능은 위와 같고, 

Java 1.8 + Transmission 또는 시놀로지 Download Station 조건으로 구동할 수 있습니다.

(출처 개발자 블로그 : https://iodides.tistory.com/7?category=693844)




iodides라는 개발자분이 공유해 주셔서 저 포함 많은 분들이 혜택을 보는 것 같습니다. 공유 감사합니다^^

RSS 와 flexget 을 이용한 다운로드 방식에 부족한 점이 있어 자동 다운로드를 할 수 있는 ShowDown 을 만들어서 공개합니다. (From 개발자 블로그 https://iodides.tistory.com/7?category=693844 )





우선 제 NAS에서 구동중인 ShowDown 클라이언트 화면입니다.

위와 같이 방영중인 드라마들 중 모니터링(자동 다운로드)을 원하는 드라마를 선택해서 설정해 놓으면 자동으로 다운로드를 하는 그런 프로그램입니다.

그리고 또 다른 특징으로는 다운로드 완료 후, 텔레그램으로 알림을 받아볼 수 있다는 것 입니다^^


(예시 사진 출처 : https://iodides.tistory.com/8?category=693844)




그럼 설치 부터 시작해 보겠습니다.


준비물

        시놀로지

                Transmission (torrent Client)

                Java 8

                ShowDown

        아이폰

                Telegram (알림 수신 및 다운로드 확인용)


자바, 트렌스미션 만 설치되면 구동할 수 있기 때문에 윈도우, 리눅스 등에 설치도 가능합니다.




시놀로지

1. 패키지 소스 추가

        패키지 센터 → 설정 → 추가

        이름 : 아무거나 상관 없음

        위치 : http://packages.synocommunity.com



2. Transmission 설치

        - 패키지 센터에서 Transmission을 검색하여 설치 합니다.

        - 설치 시 다운로드 경로 설정창이 나오는데 사용중인 나스 상황에 맞게 설정하시면 됩니다.

            (예시 : /volume2/WD/torrent)

        - Watch, Incomplete 경로는 공란으로 비워놓아도 됩니다.

다운로드 경로로 설정한 곳은 Transmission 설치 후 NAS에 생성된 sc-download 계정이 읽기/쓰기 가 가능해야 합니다. 

        - 사용자 및 비번 설정해 줍니다. (Transmission 계정이라 NAS계정과 별개입니다. 반드시 생성해 주세요~)

        - 설치 완료 후 http://192.168.x.xxx:9091/transmission/web/ 주소로 접속해서 위에서 만든 계정으로 로그인

        - 토렌트 아무거나 하나 받으셔서 다운로드 테스트를 해 봅니다.

            (에러 및 권한 오류가 발생하는 분들은 구글에 "시놀로지 Transmission 설치" 등으로 검색하셔서 참고해 보세요)



3. java 설치

        - 패키지 센터에서 java를 검색해서 설치합니다.

       

        - 저 처럼 시놀로지에서 구동하시는 분이라면 java 설치 후, 수동으로 업데이트가 필요합니다.

            https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

            위 링크에서 본인 사양에 맞는 설치파일 다운로드 후 

            (제 경우 jdk_8u211-linux-X64.tar.gz를 설치했습니다)

            (다운로드 하실 때, 더 상위 버전이 있다면 그걸 설치 하셔도 무방할 것 같습니다)

       

        위 사진과 같이 설치된 java를 실행하여 업그레이드를 진행합니다.



Telegram 

4. 텔레그램 (알림 기능을 사용 안 하신다면 SKIP 하세요)

        - 스마트폰이나 데스크탑에 텔레그램 설치, botfather를 검색 후 botfather 와 대화를 시작합니다.

        - /newbot 이라고 메세지를 보내면 봇 만들수 있는 대화 응답이 옵니다.

        - 본인이 알아볼 수 있는 적절한 이름으로 봇을 만들면 Done! 으로 시작하는 긴 회신을 받게 됩니다.

        - Use this token to access the HTTP API: 이후에 나오는 숫자:알파뱃 부분(토큰)이 나중에 필요한 부분입니다.

        - 브라우저로 https://api.telegram.org/bot숫자:알파뱃(토큰주소)/getUpdates 접속 

        발급받은 토근주소 앞에 bot 이라고 넣어야 합니다. (예시 : https://api.telegram.org/bot123:abcdabcd/getUpdates)

            {"ok" "true, "result":[]} 라는 문구가 보이면 (창 닫지 말고)

        - 텔레그램 검색창에 위에서 만든 본인 봇 이름을 검색해서 대화를 시작해주세요. (아무말이나 보내셔도 됩니다)

        - 그리고 다시 열어두었던 https://api.telegram.org/bot숫자:알파뱃(토큰주소)/getUpdates 새로고침

            {"ok":true,"result":[{"update_id":123123123, "message":{"message_id":3,"from":{"id":00000123123,"first_name"

        - 위와 같이 chat id를 얻을 수 있습니다. (빨간부분)

            (만약 잘 안되신다면, 텔레그램에서 @get_id_bot 을 검색해서 /my_id 를 입력하면 잠시 후 chat id를 확인할 수 있습니다)

        - https://api.telegram.org/bot숫자:알파뱃(토근주소)/sendMessage?chat_id=발급받은chatid&text=HELLO

            브라우저에서 위 주소로 접속해보시면, 본인의 텔레그램으로 HELLO 라고 봇이 메세지를 보내옵니다.

        

여기까지 하셨다면 다 왔습니다. 

이제 ShowDown을 설치할 차례입니다.






ShowDown

1. ShowDown 설치

        - https://iodides.tistory.com/7?category=693844 링크에서 글 작성시간 기준 최신 버전인 v1.51을 다운로드 받습니다.

        - 다운로드 후, 압출을 풀고 config.properties 파일을 텍스트편집기로 열어주세요.


[server]

server_ip = ABC.iptime.org (DDNS) 또는 192.168.x.xxx (nas내부IP) 입력

server_port = 4040

log_level=info


[transmission]

# 트랜스미션 RPC 경로 : http://[IP]:[PORT]/transmission/rpc/

transmission_url=http://DDNS 또는 내부ip:9091/transmission/rpc/ 

transmission_username=transmission 설치시 생성한 ID

transmission_password=transmission 설치시 생성한 PW

# 트랜스미션 삭제 옵션 : Y=시딩중인 토렌트도 삭제, N=완료(정지)된 토렌트만 삭제

transmission_delete_seeding=Y

외부에서 NAS에 접속 가능하게 셋팅하신 분이라면 이미 잘 아시겠지만, 외부 접속을 위해서 4040, 9091 포트를 열어주세요.


[torrent]

torrent_match_date=Y


[rename]

# 파일 이름 변경 사용 유무

file_rename=Y

# 단일 에피소드 파일명

file_name1=[이름].S[시즌]E[에피1].[날자].[해상도]

# 합본 에피소드 파일명

file_name2=[이름].S[시즌]E[에피1]-E[에피2].[날자].[해상도]


[move]

# 다운로드가 완료된 파일을 지정된 경로, 드라마 이름으로 폴더 생성하여 이동

file_move=Y

# 파일 이동시 시즌별 폴더를 생성할지 결정

file_move_season_folder=Y

# 트랜스미션을 윈도우에서 구동하는 경우, 윈도우 경로의 \ 를 이중으로 설정

# 예) c:\다운로드\드라마\  인 경우, c:\\다운로드\\드라마\\

drama_file_move_base_path=/volume0/SWDW/Drama/

enter_file_move_base_path=/volume0/SWDW/Enter/

tv_file_move_base_path=/volume0/SWDW/TV/

개인 NAS 상황에 맞는 경로를 입력해 줍니다. 제 경우 NAS에서 Drama, Enter, TV 폴더를 만들었고 sc-download 에게 읽기/쓰기 권한을 부여한 상태입니다.


[cloudplow]

# cloudplow 를 사용해 구글 드라이브에 업로드

cloudplow_upload=N


[telegram]

# 텔레그램 연동정보 입력

telegram_use=Y

telegram_chatid=텔레그램에서 발급받은 chat id (숫자)

telegram_token=텔레그램에서 발급받은 토큰 (숫자:알파벳)

# 텔레그램으로 토렌드 다운로드 알림 설정

telegram_complete_use=Y

telegram_complete_use_thumb=Y


[Plex]

#plex 의 스트리밍 개수에 따른 트랜스미션 속도를 조절할때 사용

plex_use=N

plex_ip=

plex_port=

plex_token=


# Plex 스트리밍 개수에 따른 업/다운 속도 조절

[Speed_Limit]

down_speed_0=7000

down_speed_1=5000

down_speed_2=4000

down_speed_3=3000

down_speed_4=2000

down_speed_5=1000


up_speed_0=1000

up_speed_1=1000

up_speed_2=1000

up_speed_3=1000

up_speed_4=1000

up_speed_5=1000


        - 위와 같이 수정 후 저장합니다.

        - 그리고 showdown 폴더를 NAS의 원하는 위치에 업로드 합니다. 

        - 이제 NAS에 SSH로 접속합니다. (NAS SSH 접속 허용은 아래화면에서 설정할 수 있습니다)

원하시는 포트번호로 수정하셔도 됩니다.

        - 맥 터미널을 이용해서 접속하시려면 'ssh nas계정@nasip' 로 접속하시면 됩니다.

        - 보안상 포트를 변경하신 분이라면 'ssh nas계정@nasip -p 포트번호' 이렇게 접속하시면 됩니다.

        - nas에 ssh 접속하신 후, 위에서 showdown을 넣은 위치로 이동합니다.

            (위치를 잘 모르시는분은 파일 스테이션에서 showdown 폴더 우클릭, 속성 보시면 경로 확인이 가능합니다)

        - showdown 폴더의 경로에 가서 ls 입력후 내용물이 보이면 ./start.sh 라고 입력해서 서버를 실행합니다.

nohup ./start.sh & 에서 ./start.sh 로 수정합니다. (05-15 12:10)

        - 그럼 뭔가 클로버 -v 옵션마냥 주루룩주루룩 시작됩니다. (환경에 따라 조금 다르겠지만 약 1시간 정도 걸립니다)

        - 터미널 창에서 더 이상 진행되는 것이 없으면 컨트롤+c 를 눌러서 서버가 잘 작동되는지 확인해 봅니다.

            (ps -ef | grep java 를 입력해보면 java -jar Server.jar 가 실행되고 있는 것을 확인하실 수 있습니다)





이제 정말 다 왔습니다.

ShowDown 클라이언트를 실행해 봅니다.






ShowDown Client

1. ShowDown Client 실행

        - SSH에서 ShowDown 서버 실행 했던 경로에 가서 ./cli.sh 를 입력하면 실행됩니다.

        - 드라마(방영중) 메뉴 2번을 입력후 엔터


        - 리스트의 드라마 중 "보이스3" 선택을 위해 번호 8번 입력후 엔터



        - 1080p 화질의 토렌트파일 모니터링(자동다운로드)를 위해 4 입력



        - 보이스3의 에피소드 관리를 위해 5 입력

        - 딱 보면 감이 오실겁니다. 기존 에피소스들은 다 봤으니 이후 업로드 되는 것들을 다운로드 받고 싶으시면 6번 메뉴 "전체 에피소드 완료 처리" 시키면 됩니다.



        - 예능을 추가해 볼까요?

        - 클라이언트 처음 실행 단계에서 4 예능 (방영중) 을 선택해보면, 위와 같은 화면이 나옵니다.

            (위 사진은 골목식당, 스페인하숙을 제가 수동으로 추가한 후 사진입니다)

        - A 를 입력해서 '나혼자산다' 를 검색합니다.

        - y 를 입력해서 프로그램을 추가합니다.

        - 추가하면 위와 같이 목록에 추가가 됩니다.

        - 이후 '나 혼자 산다' 의 모니터링 화질, 회차 선택은?

        - 위 화면에서라면 1번 입력 후, 진행하시면 됩니다^^ 



수고 하셨습니다.


개발자분이 업데이트를 꾸준히 해주고 계셔서

잘 되다가 갑자기 안되거나 하면 https://iodides.tistory.com/ 여기 접속하셔서 업데이트 내용을 확인해 보시기 바랍니다.


저도 이제 막 설치해본 상태라 어느정도 도움을 드릴 수 있을진 모르겠지만, 

해 보시다가 잘 안되는 부분 댓글로 남겨주시면 최대한 답변 드리겠습니다.


이런 좋은 프로그램 개발 및 배포해주신 iodides님께 다시한번 감사의 말씀 드립니다.



3줄 자동요약

Java 1.

                Java 8


인기글38개의 댓글
무념 와우 좋네요 예능프로그램도 되었으면 좋겠네요언제 시... 와우 좋네요 예능프로그램도 되었...

와우 좋네요 예능프로그램도 되었으면 좋겠네요

언제 시간내서 설치해놔야겠습니다 정보감사합니다

listokei 예능 됩니다^^ 곧 추가 작성 예정입니다. 예능 됩니다^^ 곧 추가 작성 예정...

예능 됩니다^^ 곧 추가 작성 예정입니다.

무념 와우 예능도 되는군요 시간내서 도전해봐야겠습니다감... 와우 예능도 되는군요 시간내서 ...

와우 예능도 되는군요 시간내서 도전해봐야겠습니다

감사합니다

Mactopia 이번주 저의 목표는 이 글입니다. 부디 잘 따라 할수 ... 이번주 저의 목표는 이 글입니다....

이번주 저의 목표는 이 글입니다. 부디 잘 따라 할수 있기를 스스로 기원 해보며, 좋은 정보 감사의 말씀 드립니다.

listokei 여기서 예시 주소들에 대한 하이퍼 링크를 삭제하고 싶... 여기서 예시 주소들에 대한 하이...

여기서 예시 주소들에 대한 하이퍼 링크를 삭제하고 싶은데 어떻게 하는지 몰라서 못 하고 있습니다 ㅠㅠ

Mactopia 맨끝에 것이 링크 삭제 입니다.^^ 자동 인식이 가끔 불... 맨끝에 것이 링크 삭제 입니다.^^...


맨끝에 것이 링크 삭제 입니다.^^ 자동 인식이 가끔 불편한 경우가 있습니다.

listokei 아하! 감사합니다^^ 아하! 감사합니다^^

아하! 감사합니다^^

노파락 세상은 빠르게 변하고.. 저는 나이먹고 만사 귀찮아지... 세상은 빠르게 변하고.. 저는 나...

세상은 빠르게 변하고.. 저는 나이먹고 만사 귀찮아지네요ㅎㅎ 좋은거 배워갑니다

listokei 저도 신기한 마음에 귀차니즘을 겨우 물리치고 도전해... 저도 신기한 마음에 귀차니즘을 ...

저도 신기한 마음에 귀차니즘을 겨우 물리치고 도전해봤습니다^^

대영이 깔끔한 리뷰 쓰시는거 부럽습니다~좋은정보도 감사하구... 깔끔한 리뷰 쓰시는거 부럽습니다...

깔끔한 리뷰 쓰시는거 부럽습니다~


좋은정보도 감사하구요!!


자작나스 점점 적응하며 활용할떄를 찾아서 지금 너무 좋아요~ 


조만간 저도 리뷰 쓸라고 하는데.. 어떻게 깔끔하게 잘 쓸지가 고민입니다^^

listokei 더 깔끔하고 쉽게 쓰고 싶은데 욕심만큼 안되는 것 같... 더 깔끔하고 쉽게 쓰고 싶은데 욕...

더 깔끔하고 쉽게 쓰고 싶은데 욕심만큼 안되는 것 같습니다...

멋지고 알찬 리뷰 기대하고 있습니다^^

AleaNs 당장 나스 용량이 안되는데 전역 후에 증설하고 써먹어... 당장 나스 용량이 안되는데 전역 ...

당장 나스 용량이 안되는데 전역 후에 증설하고 써먹어야겠군요.

오프라인 저장기능이 어딨더라....

listokei 잘 사용한다면 참 편리할 것 같습니다^^ 잘 사용한다면 참 편리할 것 같습...

잘 사용한다면 참 편리할 것 같습니다^^

비주류 시놀나스가 없어서 대충 읽었는데어마무시 합니다... 시놀나스가 없어서 대충 읽었는데...

시놀나스가 없어서 대충 읽었는데

어마무시 합니다...


listokei 시놀나스 없어도 윈도우나 리눅스에서도 잘 동작한다고... 시놀나스 없어도 윈도우나 리눅스...

시놀나스 없어도 

윈도우나 리눅스에서도 잘 동작한다고 합니다^^

좌절금지 추천이 없으면 안되는 글!추천 쾅쾅 추천이 없으면 안되는 글!추천 쾅쾅

추천이 없으면 안되는 글!

추천 쾅쾅

listokei 사이다 감사합니다^^ 사이다 감사합니다^^

사이다 감사합니다^^

turtlmac 요새 Showdown 관련글들이 보이길래 궁금했었는데이글... 요새 Showdown 관련글들이 보이길...

요새 Showdown 관련글들이 보이길래 궁금했었는데

이글을 읽으니 어떤 용도인지 이해가 좀 되네요.

그런데 어떻게 이런 프로그램을 만드시는지 참 신기하고 궁금합니다.

listokei 저도 나스당에서 계속 보이길래 이게 뭔가... 싶어서 ... 저도 나스당에서 계속 보이길래 ...

저도 나스당에서 계속 보이길래 이게 뭔가... 싶어서 설치해보니

아니?!?!? 이게 되는구나!!!! 깜짝 놀랐습니다^^

개발자 분들은 정말 대단하신 것 같습니다.

피아노맨 좀 어렵지만.. 이 기능은 시놀로지에서만 되는 프로그... 좀 어렵지만.. 이 기능은 시놀로...

좀 어렵지만.. 이 기능은 시놀로지에서만 되는 프로그램인가요? 저는 넷기어의 레디나스 사용중이라..

엄청 대박인 정보네요~^^ 

추천합니다! 저도 지금 일이 좀 정리되면 한번 시도해보고는 싶으나.. 나스에 중요 자료가 있어서... 추후에 업그레이드 시에 시도해 봐야할듯 하네요~!

listokei 제작자 분 설명에위와 같이 나와있으니, 사용중이신 나... 제작자 분 설명에위와 같이 나와...

제작자 분 설명에

위와 같이 나와있으니, 

사용중이신 나스에 java와 트렌스미션 설치만 가능하다면 될겁니다^^

피아노맨 아.... 그렇군요~^^ 정보가 방대해서 이 부분을 미처 ... 아.... 그렇군요~^^ 정보가 방대...

아.... 그렇군요~^^ 정보가 방대해서 이 부분을 미처 발견하지 못했네요!

정말 한번 시도 해보면 좋을 듯 합니다! ^^

TanzenT 유익한 글 잘 보고 갑니다! 유익한 글 잘 보고 갑니다!

유익한 글 잘 보고 갑니다!

listokei 감사합니다^^ 감사합니다^^

감사합니다^^

pding 이런게 있다는 것은 또 처음 보는군요...상당히 흥미로... 이런게 있다는 것은 또 처음 보는...

이런게 있다는 것은 또 처음 보는군요...

상당히 흥미로워서 시도해보고 싶지만

커맥부터 종지부를 찍어야 겠습니다 ㅎㅎ

listokei 참 신기합니다^^ 얼른 커맥 종지부 꽝 찍으세요~~ 참 신기합니다^^ 얼른 커맥 종지...

참 신기합니다^^ 얼른 커맥 종지부 꽝 찍으세요~~

JAKARTA 이거 이거 완전 신세경이네요NAS는 한번도 안써봤는데 ... 이거 이거 완전 신세경이네요NAS...

이거 이거 완전 신세경이네요


NAS는 한번도 안써봤는데 궁금해지는군요

( NAS 살 돈 있으면 DAS사야하는 직업병이 ㅠ..ㅠ_


일단 북마킹합니다 ^^

싸이다 박스로 드리고싶은 멋진글입니다

listokei 가장 저렴하게는 라즈베리파이에 안쓰는 USB외장하드 ... 가장 저렴하게는 라즈베리파이에 ...

가장 저렴하게는 라즈베리파이에 안쓰는 USB외장하드 연결해서 만드는것도 가능할 것 같습니다 ㅎ

감사합니다^^ 

비사이로 저는 터미널에서 이런 문구가 나오면서 아무런 현상이 ... 저는 터미널에서 이런 문구가 나...

저는 터미널에서 이런 문구가 나오면서 아무런 현상이 일어나지 않습니다.


listokei ./start.sh 이 걸로 해 보시겠어요?./start.sh 로 실행... ./start.sh 이 걸로 해 보시겠어...

./start.sh  이 걸로 해 보시겠어요?


./start.sh 로 실행해야 클로버 -v 옵션처럼 주루룩 나오고

nohup ./start.sh & 으로 하면 안보이는게 정상일겁니다.


본문 수정해야겠네요. 감사합니다^^

Shiningstar 우와 시간되면 도전해봐야겠네요 우와 시간되면 도전해봐야겠네요

우와 시간되면 도전해봐야겠네요

listokei 셋팅 해놓으니 참 편리합니다^^ 셋팅 해놓으니 참 편리합니다^^

셋팅 해놓으니 참 편리합니다^^

Kazama 다운로드 스테이션으로 해보려고 알아봤더니 1.30버전 ... 다운로드 스테이션으로 해보려고 ...

다운로드 스테이션으로 해보려고 알아봤더니 1.30버전 이후로 지원을 안하는군요..ㅠ

listokei 아.. 그렇군요.. 이참에 transmission 으로 사용해 보... 아.. 그렇군요.. 이참에 transmis...

아.. 그렇군요.. 이참에 transmission 으로 사용해 보시는 것도.. ^^

스톤콜드 도커로 컨테이너띄워야겠네요감사합니다 도커로 컨테이너띄워야겠네요감사...

도커로 컨테이너띄워야겠네요

감사합니다

listokei 초보자 분들은 어렵지만 도커 사용이 능숙 하시다면아... 초보자 분들은 어렵지만 도커 사...

초보자 분들은 어렵지만 도커 사용이 능숙 하시다면

아무래도 도커에 올리는게 뭔가 깔끔하고 안전하고 차후 관리도 편할 수 있죠^^

감사합니다!

kartel 리눅스 서버로 간단하게 구축이 가능하겠군요.좋은 정... 리눅스 서버로 간단하게 구축이 ...

리눅스 서버로 간단하게 구축이 가능하겠군요.

좋은 정보 감사합니다.