youtube-dl download telegram bot
ydls와 함께 사용할 수 있는 봇으로, Docker가 설치되는 곳이면 어디든 설치가 가능하다 (ex: 리눅스 서버, 시놀로지 나스)
기존에 ydls 이미지를 그대로 사용하였지만, 채널 이름
과, 업로드 날짜
를 파일이름에 추가해달라는 요청으로, 부득이 하게 ydls코드를 수정하게 됨
그리하여 repo에 submodule로 포함하게 됨
주요기능
-
Youtube 다운로드
-
사용자,관리자 구분
- 설치 시
.env
에TELEGRAM_ADMIN_USERNAME
에 등록한 아이디가 관리자 - 해당 관리자가 사용자 또는 관리자를 등록가능
- 설치 시
-
사용자 메뉴
-
관리자 메뉴
-
파일 삭제
environments
.env 파일의 값 설명
key | 설명 | 예시 |
---|---|---|
PUID |
host UID (id -u 로 확인) |
1000 |
GUID |
host GID (id -g 로 확인) |
1000 |
TELEGRAM_BOT_API_TOKEN |
봇 토큰 | |
TELEGRAM_ADMIN_USERNAME |
텔레그램 아이디 - 관리자 용 (보통 설치하는 사람 아이디 입력) | |
TELEGRAM_ADMIN_DESC |
관리자 설명 | 수퍼맨 |
TELEGRAM_ADMIN_CHATID |
특정 명령이나 에러 발생 시 메세지를 보낼 chat id | 11223344 |
DOWNLOAD_PATH |
host의 다운로드 위치 | ./bot/download |
BOT_LANG |
언어 설정 (ko: 한국어, en: 영어) | ko or en |
설치
docker, docker-compose는 기본적으로 설치하셔야 합니다.
git clone --recurse-submodules https://github.com/yellowgg2/youngs-ytdl
명령으로 submodule까지 clone.env
파일의 값을 본인에 맞게 설정Synology
사용자 이며,DS audio
와 함께 사용하고 싶은 사람- 부팅 스크립트로 repo에 첨부된
download-watch.sh
를 실행하는 스케쥴러를 등록해야 함 download-watch.sh
의DOWNLOAD_PATH
값을DS Audio
가 바라보는 위치로 변경- 이 작업을 하지 않으면 다운로드를 완료해도 해당 파일이
DS audio
에서 보이지 않음
- 부팅 스크립트로 repo에 첨부된
docker-compose up -d --build
실행
업데이트
업데이트 시에는 아래 두 명령을 차례로 실행
- git pull --recurse-submodules
- docker-compose down && docker-compose up -d --build