SW/ 개발팁 / 추천프로그램, 꿀팁 공유
  • 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
Windows

Win10 도커를 이용한 유튜브 다운로드 웹서버 만들기.

달소 달소 339

0

0

도커(Docker) 란?

Win10 Home 도커(Docker) 설치하기

Win10 도커를 이용한 Torrent 서버 구동하기.

 

앞서 도커에대해 간단히 알아보고 Windows10 환경에서 도커를 설치 및 토렌트 컨테이너까지 올렸습니다.

 

이번에도 사람들이 흥미있어할.. youtube 동영상 다운로드 웹 사이트를 직접 구축해보겠습니다.

구축이 완료되면 youtube 링크를 넣어주면 원하는 화질의 동영상 및 mp3 형식으로 파일을 다운로드 받아줍니다.

Youtube-dl 이란?

 

Youtube-dl에 대한 설명은 나무위키로 대체하겠습니다..

 

youtube-dl은 유튜브의 동영상을 다운로드하는 소프트웨어이다. GitHub에서 현재도 활발히 개발되고 있는 오픈 소스 소프트웨어로, 성능과 기능 면에서는 타 소프트웨어의 추종을 불허한다. 오죽하면, 몇몇 유튜브 다운로드 소프트웨어는 이 youtube-dl을 기반으로 돌아갈까. 영상계의 ffmpeg이라 생각하면 편하다. 현재는 Youtube 동영상 다운로드를 미끼로 랜섬이나 바이러스를 배포하는 사이트가 많다. 그래서 오픈 소스로 개발하고 있는 youtube-dl은 더 매력적이다. (Feat. 나무위키)


자세한 설명은 Youtube-dl 깃허브를 참고해주세요. https://github.com/ytdl-org/youtube-dl

 

뭐 아무튼 이런 기능들을 편하게 사용할 수 있도록 https://hub.docker.com/r/modenaf360/youtube-dl-nas 도커 이미지를 만들어주셨습니다.

 

youtube-dl-nas의 옵션 입니다.

 

20210103_232017.png.jpg

 

위 옵션값에 맞춰 docker 실행를 실행하기전에 다운로드된 파일들을 저장할 폴더를 미리 생성해주도록하겠습니다

 

저는 C:\docker\youtube-dl 폴더를 생성해줬습니다.
이곳에 볼륨매칭 시켜줄예정입니다.

 

20210103_232257.png.jpg

 

이제 시작 -> cmd(명령프롬프트) 실행 후 아래 명령어를 입력해주세요.

 

-name : 컨테이너 이름
MY_ID : 로그인 ID
MY_PW : 로그인 PW

-v C:\docker\youtube-dl:downfolder : 컨테이너와 호스트간 볼륨매칭

-p 8081:8080 : 호스트 포트8081과 컨테이너 포트 8080 매칭 [실제 접근은 호스트 포트로 해야됨]

 

docker run -d --name dalso-youtube-dl -e MY_ID=dalso -e MY_PW=passwd  -v C:\docker\youtube-dl:/downfolder -p 8081:8080 modenaf360/youtube-dl-nas

 

20210103_233036.png.jpg

 

위 OPEN IN BROWER나 웹 브라우저로 localhost:8081 포트로 접근하면 아래와 같이 로그인창이나옵니다.

계정정보는 docker run에 썼던 정보를 입력해주세요.

20210103_233957.png.jpg

 

그리고 다운로드받을 영상의 주소와 옵션을 넣고 Submit를 눌러주면 다운로드가 시작됩니다.

 

20210103_234030.png.jpg

 

다운로드가 완료되면 이렇게 Finished가 나오고 파일은 볼륨매칭한 기본폴더에 가면 다운로드되어있는걸 확인할 수 있습니다.

 

20210103_234108.png.jpg

 

-v 옵션으로 매칭해준 폴더 확인

 

20210103_234111.png.jpg

 

 

이것도 마찬가지로.. 사용할때만 켜고 안쓸때는 끄면됩니다 ㅎ

잘 안되는점이나 궁금한점은 댓글이나 질문글로 남겨주세요~

 

신고공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story