유튜브 다운로드 프로그램들의 원류가 되는 youtube-dl 라이브러리이다.
공식 Document는 아래 레포지토리에 있다.
1. 설치
리눅스
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
Shell
복사
Mac
brew install youtube-dl
Shell
복사
Windows
exe파일을 적당한 위치에 풀어주자. (PATH 설정을 해주면 더 좋다.)
2. 다운로드 명령어
youtube-dl 키워드로 검색해보면 여러가지 다운로드 명령어 사용법들이 나오는데, Document를 안읽고 쓴 내용들이라 그런지 하나 같이 단점이 많았다. (-F로 가능한 포맷을 조회해서 수동으로 받는다든가, best옵션을 남발한다든가..)
해상도를 정해놓고 아래 명령어를 그냥 쓰면 된다. 해당하는 해상도에 대해 최고 옵션으로 다운로드 받을 수 있다
youtube-dl -f 'bestvideo[height=해상도][ext=mp4]+bestaudio[ext=m4a]' {영상, 목록 링크}
Shell
복사
mp4 말고 webm(mkv)로 받는다든가, avi 등을 사용한다든가 하는 방법도 존재하지만 mp4 포맷이 대부분의 경우에 잘 동작하므로 이것만 알아도 된다. (다른 포맷으로 받으려면 ffmpeg을 이용해야 하고 오래걸린다...)
3. 알아두면 유용한 기타 옵션
--playlist-start NUMBER
재생 목록에서 NUMBER부터 받을 수 있다.
--playlist-end NUMBER
재생 목록에서 NUMBER까지 받을 수 있다.
--playlist-items ITEM_SPEC
재생 목록에서 index를 선택해서 받을 수 있다. 1,2,3 이렇게 적으면 된다.
--write-thumbnail
썸네일을 받을 수 있다.
--write-sub
자막을 받을 수 있다.
--write-auto-sub
유튜브 자동 생성 자막을 받을 수 있다.
--sub-lang ko
한글 자막을 받을 수 있다.
--sub-format srt
srt로 받을 수 있다.
Plain Text
복사
4. alias 설정 (Linux, Mac)
alias 설정을 해두면 더 쉽게 사용할 수 있다.
alias ydl1080="youtube-dl -f 'bestvideo[height=1080][ext=mp4]+bestaudio[ext=m4a]'"
alias ydl1440="youtube-dl -f 'bestvideo[height=1440][ext=mp4]+bestaudio[ext=m4a]'"
alias ydl2160="youtube-dl -f 'bestvideo[height=2160][ext=mp4]+bestaudio[ext=m4a]'"
alias ydl720="youtube-dl -f 'bestvideo[height=720][ext=mp4]+bestaudio[ext=m4a]'"
Shell
복사
위 명령어를 .bashrc나 .zshrc 등의 맨 아래에 적어서 저장하면
ydl1080 {주소}
Shell
복사
만 쳐도 받을 수 있다.
ydl1080 --write-sub {주소}
Shell
복사
이렇게 쳐도 당연히 된다.
광고와 제한 떡질 쉐어웨어들에서 벗어나서 유튜브를 편하게 받아보도록 하자.