본문 바로가기

ShowDown

ShowDown 메뉴얼

Config.properties

[server]
server_ip = localhost
server_port = 4040
log_level=info

[transmission]
# 트랜스미션 RPC 경로 : http://[IP]:[PORT]/transmission/rpc/
transmission_url=
transmission_username=
transmission_password=
# 트랜스미션 삭제 옵션 : Y=시딩중인 토렌트도 삭제, N=완료된 토렌트만 삭제
transmission_delete_seeding=Y

[torrent]
torrent_search_page_delay=10
torrent_search_magnet_delay=10
torrent_site_01=Y
torrent_site_02=Y
torrent_site_03=Y
torrent_site_04=Y
torrent_site_05=Y
torrent_site_06=Y
torrent_site_07=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

drama_file_move_base_path=/mnt/local/Media/드라마_한국/
enter_file_move_base_path=/mnt/local/Media/예능/
tv_file_move_base_path=/mnt/local/Media/TV/

[schedule]
# 18시~01시 사이의 재시작 주기를 분단위로 입력 (최소 10분)
torrent_process_minute_prime=10
# 그외 시간의 재시작 주기를 시간 단위로 입력 (최소 60분)
torrent_process_minute_idle=60
# 포털에서 프로그램 정보를 갱신할 주기를 분단위로 입력 (최소 60분)
show_process_minute=360

[cloudplow]
# cloudplow 를 사용해 구글 드라이브에 업로드
cloudplow_upload=N

[telegram]
# 텔레그램 연동정보 입력
telegram_use=Y
telegram_chatid=
telegram_token=
# 텔레그램으로 토렌드 다운로드 알림 설정
telegram_complete_use=Y
telegram_complete_use_thumb=Y

[Plex]
plex_use=Y
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

 

  • server_ip : 클라이언트를 다른 PC 에서 실행할 경우, 서버의 IP 를 지정한다.
  • server_port : 서버가 사용할 포트 지정. Client 가 접속할때 사용한다.
  • log_level : 로그레벨을 지정한다.
    - INFO : 기본 레벨로 로그를 저장한다.
    - DEBUG : 세부적인 로그를 저장한다.

 

  • download_client : 다운로드 프로그램으로 사용할 클라이언트 지정
    transmission, synology, offcloud
    ※ 미완료된 에피소드가 있는경우에는 반드시 다운로드 및 완료처리가 된 후에 변경

 

  • transmission_url : 트랜스미션의 원격RPC 주소
  • transmission_username : 트랜스미션 접속 ID
  • transmission_password : 트랜스미션 접속 암호
  • transmission_delete_seeding : 시딩중일때 완료 및 삭제처리를 할지 결정. 
    - Y 인 경우, 시딩중이어도 완료 및 삭제
    - N 인 경우, 토렌트가 중지중일때만 완료 및 삭제
  • torrent_search_page_delay : 페이지 단위 크롤링 딜레이(초)
  • torrent_search_magnet_delay : 각 게시물의 마그넷 검색 딜레이(초)
  • torrent_site_01 : 1번째 사이트 사용유무
  • torrent_site_02 : 2번째 사이트 사용유무
  • torrent_site_03 : 3번째 사이트 사용유무
  • torrent_site_04 : 4번째 사이트 사용유무
  • torrent_site_05 : 5번째 사이트 사용유무
  • torrent_site_06 : 6번째 사이트 사용유무
  • torrent_site_07 : 7번째 사이트 사용유무

 

  • file_rename : 다운로드 받은 파일의 이름을 변경할지 결정 (Y/N)
  • file_name1 : 단일 에피소드 파일에 대한 파일명 정의
  • file_name2 : 합본 에피소드 파일에 대한 파일명 정의

    ※ 파일명 변경 예시
    [이름].S[시즌]E[에피1]-E[에피2].[날자].[해상도]
    아는형님.S01E01-E02.190405.720P

 

  • file_move : 다운로드 받은 파일을 이동할지 결정 (Y/N)
  • drama_file_move_base_path : 다운로드 받을 파일을 이동할 베이스 경로를 지정
    예) /mnt/ 로 설정한후 드라마 'AAA' 를 받은 경우,
    /mnt/AAA/AAA.E01.mp4 처럼 드라마 제목으로 하위 폴더를 만들고 그 안으로 파일 이동
  • tv_file_move_base_path : TV 프로그램 다운로드 경로

※ 트랜스미션을 윈도우에서 구동하는 경우, 파일경로에 \ 를 2번 써줘야 합니다.
만약 경로가 C:\download\드라마 인 경우에  C:\\download\\드라마 와 같이 입력해야 합니다.

※ 리눅스의 경우는 경로 마지막에 반드시 / 를 포함해야 합니다.

 

  • torrent_search_minute_prime : 18시~01시까지 토렌트 검색, 매칭, 다운로드 시간 주기를 분단위로 입력
  • torrent_search_minute_idle : 그 외 시간의 토렌트 검색, 매칭, 다운로드 시간 주기를 분단위로 입력
  • show_search_minute : 포털에서 프로그램 정보를 갱신할 주기를 분단위로 입력

 

 

  • cloudplow_upload : cloudplow 를 사용하여 구글드라이브로 업로드

 

 

  • telegram_complete_use : 다운로드가 완료되고 텔레그램으로 알림을 보낼시 설정
  • telegram_complete_use_thumb : 알림을 보낼때, 해당 드라마의 포스터를 같이 보낼지 설정

 

  • plex_use : plex 와 연동하여 스트리밍을 체크하고 트랜스미션의 속도를 조절하는 기능의 사용유무
  • plex_ip : plex 서버 IP
  • plex_port : plex 포트
  • plex_token : plex 토큰 입력

 

  • down_speed_0 : plex 에서 스트리밍이 0명일때 트랜스미션의 다운로드 설정 (Kbps)
  • down_speed_1 : plex 에서 스트리밍이 1명일때 트랜스미션의 다운로드 설정

 

서버 실행

  • 윈도우 : start.bat
    - 서버 프로그램은 항상 실행되어 있어야 합니다.
  • 리눅스 : start.sh

 

클라이언트 실행

  • 윈도우 : cli.bat
  • 리눅스 : cli.sh

 

최초 실행

  • 최초 실행시 DB 를 생성하고
  • 현재 방영예정/방영중인 드라마의 데이터를 수집하고
    T사이트에서 10페이지 분량의 데이터를 검색

 

메인 메뉴

  • 1,2,3번 메뉴 : 드라마 방영 상태에 따라 3개의 항목으로 구분되어 있다.
    - 웹에서 모든 드라마의 리스트/에피소드를 자동으로 검색하여 추가한다.
  • 4번 TV/예능 메뉴는 드라마 이외의 프로그램을 수동으로 검색하여 추가한다.
  • 5번, T사이트에서 특정 단어로 검색하여 토렌트 DB 에 추가 생성한다.

 

드라마 메뉴

드라마 리스트에는 해당 드라마의 방영 예정일과, 720P, 1080P 의 모니터링 상태정보가 나타난다.

  • 방영중 드라마 리스트에는 각 드라마의 현재까지 방영된 에피소드 개수와 받은 에피소드의 개수가 나타난다.
  • 드라마 리스트에서 각 드라마의 번호를 선택하면

  • 드라마의 세부 메뉴가 나오며
    - 720P 또는 1080P 의 모니터링을 시작하거나 중지할 수 있고
    - 드라마의 제목을 변경하거나
    - 시즌 정보를 변경할 수 있고
    - 드라마를 삭제할수 있고
    - 드라마의 각 에피소드별로 관리할 수 있다.
  • 1,4번 메뉴 : 드라마의 모니터링을 시작하여 토렌트 게시물이 올라오면, 다운로드를 시작한다.
    다시 한번 선택하면 모니터링상태가 시작/중지 된다.
  • 2,5번 메뉴 : 개별 에피소드의 상태를 변경한다.
    간혹 일부 에피소드의 토렌트가 아예 올라오지 않아 계속 모니터링 상태로 남아있는 경우 사용한다.
  • 3,6번 메뉴 : 전체 에피소드의 다운로드 상태를 완료 또는 미완료 상태로 변경한다.
    다른 경로로 이미 받았거나, 과거 에피소드를 받지 않기 위해 사용한다.

※ 자동으로 추가된 드라마의 제목이 맞지 않거나 특수문자가 있는 경우에 이름을 변경하여 토렌트 검색을 한다.
※ 기본으로 시즌 정보는 S01 로 되어 있다.
※ 현재 방영중인 드라마는 삭제하더라도, 자동 검색에서 추가되지 때문에 방영이 종료된 이후에 삭제한다.

 

  • 2, 5번 에피소드 관리 메뉴를 선택하면

  • 현재까지 방영된 에피소드 리스트가 나타나고
  • 각 에피소드의 다운로드 상태, 완료 상태가 나타난다.
    - 해당 에피소드가 토렌트 사이트에 업로드되면 모니터링이 Y 로 바뀌고
    - 트랜스미션을 통해 다운로드가 진행되면 다운로드 항목이 Y 로 바뀌고
    - 다운로드가 완료되어 트랜스미션에서 삭제되면 다운완료 항목이 Y로 바뀐다.

 

  • 이미 수동으로 다운로드 받았거나 에피소드의 상태를 변경하려면 에피소드 번호를 입력한다.

  • E01의 상태가 이미 다운로드 완료된것으로 변경된다.
  • 반대로, 이미 받아서 완료된 에피소드를 다시 받기 위해서는 지난 에피소드의 상태를 다시 변경하면 된다.

 

  • 3,6번 메뉴를 선택한후,

  • 전체 완료 또는 전체 미완료를 선택하여 전체 에피소드의 상태를 변경한다.

 

 

TV/예능 메뉴

  • TV/예능 프로그램으로 검색해서 추가한다.
  • 검색할 단어를 입려하여 프로그램 정보를 확인한 후 추가한다.

 

토렌트 수동 검색

DB 생성 시점 이전의 토렌트를 받기 위해서 메인 메뉴에 검색 메뉴를 추가.

T사이트 기준, 게시판을 선택하고 검색어를 입력하면, 검색 결과를 분석하여 Showdown DB에 추가.

여러 페이지가 검색되더라도 알아서 자동으로 모두 추가함.

파일명 변경

  • 다운로드 받을 파일을 Plex 에서 정확하게 인식가능한 에피소드 파일명으로 변경한다.
  • 시즌을 지정하지 않았을 경우에, S01 로 변경하고
  • 클라이언트에서 수동으로 직접 시즌 정보를 입력할 수 있다.
  • 변경할 파일명 정의 옵션을 통해 사용자가 원하는 형태로 파일명을 변경할 수 있다.

 

파일 이동

  • 트랜스미션의 상태를 모니터링하여 다운로드 상태, 진행율을 표시하고
  • 다운로드가 완료된 경우 파일명 변경과 파일 이동을 한후에 토렌트를 삭제한다.

텔레그램 알림

  • 텔레그램을 통해 다운로드가 완료되면 알림을 보낸다.
  • 설정을 통해 포스터를 포함하거나, 텍스트만 보낼 수 있다.

 

텔레그램 봇

  • 텔레그램을 사용하여 간단한 명령을 통해 다운로드 내역 및 상태를 확인할 수 있다.
  • 명령어
    - 어제 : 어제 방영된 리스트의 내역
    - 오늘 : 오늘 방영된/될 리스트의 내역
    - 미완료 : 전체 미완료된 리스트
    - 다운 : 현재 다운로드 중인 토렌트의 상태

트랜스미션 속도 조절

  • 트랜스미션으로 다운로드 받는 트래픽 때문에 plex 의 스트리밍이 느려지는 현상을 막기 위해 개발한 기능
  • download_speed 옵션에서 각 스트리밍 개수에 따른 다운로드 속도를 입력 (업로드도 마찬가지)

 

프로그램 종료

  • 윈도우 : 콘솔창을 닫으면 서버 종료
  • 리눅스/NAS : 백그라운드에서 동작중인 서버의 pid 를 확인한 후, kill 명령으로 종료
    - pd -ef | grep java   를 실행한후, Server.jar 프로세스의 pid 21652 를 확인
    - kill -9 [pid]

주의사항

  • Showdown 에서 자동으로 추가한 토렌트는 완료가 될때까지 트랜스미션에서 수동으로 지우지 마세요.  

'ShowDown' 카테고리의 다른 글

Showdown 릴리즈 노트  (1) 2019.05.06
Showdown FAQ  (0) 2019.04.17
사용예  (1) 2019.03.29
ShowDown 메뉴얼  (0) 2019.03.09
ShowDown v1.51  (134) 2019.03.09
Version History  (0) 2019.01.14