유튜브 영상 다운로드서버 구축하기. (metube)
안녕하세요. 달소입니다.
이번에 알리발 n100을 받아보니,, 테스트할게 산더미인데요.
그중에서 궁금했던게 여기저기서 이야기가 나오던 n100의 트랜스코딩성능이였습니다. + 윈도우의 plex 트랜스코딩
그래서 진행하려고보니,, 4k, 8k 영상이 없더군요 ㅠㅠ.. 구할곳이 마땅치않으니 직접 받아봐야겠죠??
예전에도 소개해드린적이 있는 metube라는 오픈소스 프로젝트입니다.
youtube-dl이라는 오픈소스 프로젝트에 UI를 입힌것으로 유튜브 영상을 입맛에 맞게 손쉽게 다운로드를 도와줍니다.
위 처럼 유튜브 URL만 있으면 쉽게 받을 수 있습니다.
구축환경
Ubuntu 22.04 LTS
docker / docker-compose
컨테이너 생성하기
기본 포트는 8081이나 입맞에 맞게 변경해주시면 됩니다. ex) 8082:8081
mkdir -p /data/metube
cd /data/metube
vi docker-compose.yml
version: "3"
services:
metube:
image: ghcr.io/alexta69/metube
container_name: metube
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- ./downloads:/downloads
services:
metube:
image: ghcr.io/alexta69/metube
container_name: metube
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- ./downloads:/downloads
그리고 docker-compose up -d로 실행해주시면 됩니다.
컨테이너 생성이 완료되었으면 IP:8081 혹은 변경한 포트로 접속해주세요.
끝입니다 ㅎㅎ 여기서 영상 URL을 넣고 다운로드 받으시면 되시겠습니다~
본 metube 자체에는 로그인과 같은 부가기능이 없기떄문에 클라우드플레어 제로트러스트나 authlia, authentik과 같은 프록시 단에서 인증을 걸어주시는게 보안상 좋습니다~
깃허브
1등
행복하세 2023.09.02. 03:33
오 이것은 좋은거네요 딱원하던거
2등
사다리 2023.09.02. 11:36
YoutubeDL-Material 쓰는데 이쁜데 리소스 많이 먹고 느리고... 테스트 해보니 괜찮군요. 요걸로 갈아타야겠습니다.
사다리
굿입니다~~
3등
akrsoTale 2023.09.02. 12:09
저기에 트랜스코딩 붙이면 편하겠네요.
요즘 개인플젝도 안하고 있는데(서버 설치하는데 시간을 다 써서..) 시간 남으면 저 기능에 합해 트랜스코딩도 해두는거 만들면 쓸만 하려나요...ㅋㅋ
요즘 개인플젝도 안하고 있는데(서버 설치하는데 시간을 다 써서..) 시간 남으면 저 기능에 합해 트랜스코딩도 해두는거 만들면 쓸만 하려나요...ㅋㅋ
akrsoTale
youtube-dl에 기능을 이쪽으로 진행하시면 좋을듯합니다 ㅎㅎ
jerry80 2023.09.02. 12:15
단순하니 아주 좋네요. 다만 아무런 인증이 없으니, 필요할때 켜서 다운받고, 다운 다되면 내리고 해야할듯.
jerry80
맞습니다 저도 잠깐 영상용도로만~~
자우루스 2023.09.05. 04:46
오렌지파이5에서도 잘됩니다.
수라 2023.09.05. 09:20
오 요건 시놀이나 해놀에서도 되나요?
수라
네 문제없습니다~
곰발 2023.09.05. 22:26
volumes:
- ./downloads:/downloads
이 부분에서... 저는 볼륨이 볼륨1. 볼륨2... 이렇게 있습니다.
그래서인지 볼륨1에다가 제어판에서 공유폴더 만들기로 downloads 를 만들고 또 그 하위폴더로 downloads 만들어도 폴더가 없다고 에러가 나면서 실행이 안되네요.
볼륨1이나 볼륨2로 지정하려면 어디 부분을 수정해야 할까요?
- ./downloads:/downloads
이 부분에서... 저는 볼륨이 볼륨1. 볼륨2... 이렇게 있습니다.
그래서인지 볼륨1에다가 제어판에서 공유폴더 만들기로 downloads 를 만들고 또 그 하위폴더로 downloads 만들어도 폴더가 없다고 에러가 나면서 실행이 안되네요.
볼륨1이나 볼륨2로 지정하려면 어디 부분을 수정해야 할까요?
곰발
앞부분의 ./downloads 입니다. 이걸 절대경로로 /volume1 ~~ 이렇게 적어주시면됩니다!
곰발 2023.09.05. 22:51
달소
성공했습니다. 감사합니다.
곰발 2023.09.05. 23:08
달소
metube 접속해서 다운로드까지 끝나고 다운 끝난후 클릭하면 컴퓨터의 브라우저에서 재생이 되는데 제 나스의 주소에서 읽어 오는거 보니 분명 다운로드는 받은듯합니다.
그런데 폴더들을 아무리 뒤져도 다운로드 받은 파일이 안보입니다.
지금의 컴퓨터에서 나스 접속해서 확인해도 그렇고 폰으로 접속해서 확인해도 그렇고 다른 기기에서 접속해도 마찬가지고 외부접속을 해서 확인해도 마찬가지로 파일이 없네요.
도무지 무슨 일인건지...
다운로드 끝나고 completed에서 제목 클릭하면 제 나스에 다운 받은 파일이 열리는게 맞는거죠?
그런데 왜 파일스테이션이나 파일관리자+에서는 전혀 안보이는지 모르겠습니다.ㅠ.ㅠ
그런데 폴더들을 아무리 뒤져도 다운로드 받은 파일이 안보입니다.
지금의 컴퓨터에서 나스 접속해서 확인해도 그렇고 폰으로 접속해서 확인해도 그렇고 다른 기기에서 접속해도 마찬가지고 외부접속을 해서 확인해도 마찬가지로 파일이 없네요.
도무지 무슨 일인건지...
다운로드 끝나고 completed에서 제목 클릭하면 제 나스에 다운 받은 파일이 열리는게 맞는거죠?
그런데 왜 파일스테이션이나 파일관리자+에서는 전혀 안보이는지 모르겠습니다.ㅠ.ㅠ
곰발
볼륨매핑이잘되어있다면 보여야 정상입니다 ㅜ
토미곰 2023.09.07. 16:21
근데 혹시 이 툴은 네이티브에서는 안되는건가요?
토미곰
네이티브라고하시면 어떤걸까요?
cmt alert