youtube 다운로드와 재생을 위한 podify
Podify | Create podcasts from anything youtube-dl can handle
podify라는 도커 컨테이너 서비스 입니다
youtube-dl을 이용해서 yt-dlp 지원 되는 사이트의 동영상은 다 다운로드 되고
다운로드한 동영상을 재생할 수 있는 서비스 입니다
설치법은 위의 사이트 보시면 자세하고 간단하세 따로 적을게 없네요
시놀로지 도커로 설치 할 때는
version: '3.4'
x-app-defaults: &app-defaults
restart: always
environment: &app-env
URL_HOST: https://podify.yourdomain.com
DATABASE_URL: postgres://podify:verysecurepassword@db/podify
REDIS_URL: redis://redis
SECRET_KEY_BASE: a57d57661ef5df58b46fab6f04304e89108f22f89b31d2242b31891102da87d519a1f3c6459c1d2716b3b8c5438ef43e06ed4c29c8fb059eb650dc2ec0062d57
RAILS_LOG_TO_STDOUT: "yes"
STORAGE_DIR: /storage
INITIAL_USER_EMAIL: you@example.com
INITIAL_USER_PASSWORD: yourpassword
ENABLE_SIGNUP: "no"
volumes:
- storage:/storage
depends_on:
- db
- redis
services:
web:
<<: *app-defaults
image: maxhollmann/podify:latest
command: start-server
ports:
- 3000:3000
environment:
<<: *app-env
worker:
<<: *app-defaults
image: maxhollmann/podify:latest
command: start-worker
environment:
<<: *app-env
db:
image: postgres:12.3
restart: always
environment:
POSTGRES_USER: podify
POSTGRES_PASSWORD: verysecurepassword
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- pgdata:/var/lib/postgresql/data/pgdata
redis:
image: redis:6
restart: always
volumes:
pgdata:
storage:
위에서 URL_HOST 부분이나 계정 생성 하는 부분만 수정 해주시면 될 거 같네요
그리고 볼륨매핑 2군데 경로만 시놀 도커 폴더 만드시고 하위 폴더 만드시고
storage 와 pgdata 부분을
/volume1/docker/podify/storage
/volume1/docker/podify/pgdata
이런 식으로 수정 해주시면 됩니다
시크릿 키 베이스는 예제 그대로 쓰지 말고
docker run --rm maxhollmann/podify rails secret
위 명령으로 새로 만들라고 하는데 그냥 수동으로 영문 숫자 추가해도 되는지는 모르겠네요
아이디 비번 부분은 위의 예제 같은 경우 프로젝트 만들 때 계정을 만들고 signup을 막아 놓은 상태고요
기본 계정 안 만드시려면 그냥 비워 두시고 signup yes로 바꾸시고 빌드 하시면 가입 버튼 생깁니다
거기서 가입하시면 됩니다만 설정이 따로 없어서 사용자 관리가 안됩니다
관리자 개념도 없고요...
사용자 등록 할 때 신중하게 하시길 바랍니다 비번이나 아이디 수정하는 메뉴가 없더라고요
빌드 후 접속 하시면
이런 로그인 창이 뜹니다
회원 가입 yes로 하셨으면 로그인 버튼 아래에 가입 버튼이 생깁니다
비번 찾기는 작동 안하더라고요...
로그인 하시면
이런 화면이 뜹니다
yt-dlp가 지원하는 동영상 사이트의 동영상 주소를 위에 추가 하시면
진행바와 함께 다운로드가 되고 저렇게 목록이 표시가 됩니다
재생도 되고 다시 다운로드도 되고요 쓸만하긴 한데
사이트에서 다운로드 할 때 화질 설정이 안되더라고요
이 부분은 관련 설정이 있는 건데 제가 못찾는 건지 관련 기능이 없는 건지 화질이 최고 화질은 아닌 거 같더라고요
youtube-dl이랑 섞어서 쓰면 좋을 거 같긴 한데 자체 업로드는 안되더라고요...
뭔가 조금 부족하지만 그럭저럭 쓸만한 거 같습니다
-추가-
좌상단 메뉴 누르면 feeds를 추가할 수 있는데
생성한 feeds 옆에 톱니 바퀴 누르면 뜨는 창에서 Add to 뭐뭐 라고 표기 되는 저 파란 부분을
브라우저 북마크 표시 부분으로 드래그 하시면 북마크 추가 한 것처럼 북마크 버튼이 생기는데
동영상 재생 화면에서 추가한 북마크 버튼 누르면 자동으로 그 feeds에 재생 중인 영상이 저장 됩니다
cmt alert