- youtube download util

https://github.com/ytdl-org/youtube-dl

 

 

- youtube-dl이 다운로드 속도가 느리다면 yt-dlp 사용

    - 사용법이 youtube-dl과 동일(fork후 개발해서)

https://github.com/yt-dlp/yt-dlp

 


- 다운로드 지원 사이트
https://ytdl-org.github.io/youtube-dl/supportedsites.html


//============
* 설치
- 직접 다운로드
https://yt-dl.org/latest/youtube-dl.exe


- curl 이용
curl 설치 : https://curl.haxx.se/windows/
curl -L https://yt-dl.org/latest/youtube-dl.exe -o youtube-dl.exe


- wget 이용
wget 설치 : https://eternallybored.org/misc/wget/
wget  https://yt-dl.org/latest/youtube-dl.exe -O youtube-dl.exe



//============
* 사용방법

- 다운로드
youtube-dl 주소
youtube-dl 주소 -o 저장할파일이름


- 업데이트
youtube-dl -U

 

//======================

< 실행 옵션 >


오디오만 다운로드 : -x
오디오 포맷 지정 : --audio-format aac

- 지역 제한 풀기 : --geo-bypass 

- 파일이름 지정 :  -o 파일이름 

 

플레이리스트 다운로드  :  --yes-playlist  --ignore-errors 

* 다운로드 기록 파일로 남겨 중복 다운로드 피하기
--download-archive d:\\Download\\archive.txt 
     -  \\   <== \ 2개 확인

 

 

* 다운로드 리스트 파일 사용하기

     - 여러주소를 적어서 큐 리스트로 활용

-a list.txt

 

 

* 화질 지정(yt-dlp)

    - 720p로 지정

-S "res:720"

 

 


//=================
* 기본 설정 파일
C:\Users\[USER ID]\youtube-dl.conf

https://github.com/ytdl-org/youtube-dl

# 유튜브 시간을 적용하지 않음
--no-mtime

--no-post-overwrites  

--no-overwrites

 --yes-playlist  --ignore-errors  
--download-archive d:\\Download\\archive.txt  


# 지역 제한 풀기
# --geo-bypass 

# -A

# 오디오 추출
# -x

# 프록시 사용
# --proxy 127.0.0.1:3128

# 저장 폴더와 파일이름 형식 지정
# -o d:\\_down\\Download\\%(title)s-%(id)s-%(autonumber)s.%(ext)s
-o d:\\_down\\Download\\%(title)s-%(id)s.%(ext)s


//=======================
* 업데이트 명령(배치 파일)
yd.exe --version
curl -L https://yt-dl.org/latest/youtube-dl.exe -o youtube-dl.exe
del yd.exe
copy youtube-dl.exe yd.exe
yd.exe --version
pause

 

//============================

Full HD(1080p) 화질 다운로드

youtube-dl -f "bestvideo[height=<1080]+bestaudio" --merge-output-format mkv  https://www.youtube.com/watch?v=IzS7ga4twH4

    - yt-dlp의 경우

-S "res:1080"

 


* 최상의 화질 다운로드(4k)
youtube-dl -f "bestvideo+bestaudio" --merge-output-format mkv https://www.youtube.com/watch?v=IzS7ga4twH4

 --merge-output-format mkv  // 파일 합치기


    - ffmpeg가 있어야 파일 합치기가 가능
없으면 에러 : WARNING: You have requested multiple formats but ffmpeg or avconv are not installed. The formats won't be merged.


ffmpeg를 다운로드해서 youtube-dl.exe 가 있는 폴더에 복사
https://ffmpeg.zeranoe.com/builds/

 

 

//-------------------------------------

* 원하는 시간 범위 설정해서 다운로드
    - 주의! 특정 범위만 다운로드 하는 것이 아님, 일단 모두 다운로드하고 ffmpeg를 통해 나눔

    - 사용예)
youtube-dl --postprocessor-args "-ss 00:13:00 -to 00:14:00"  "동영상URL"

    -ss HH:MM:SS : 시작 시간
    -to HH:MM:SS : 끝 시간
    -t HH:MM:SS : 시간길이

 

 

//--------------------------------

* 플레이 리스트(playlist) 다운로드

youtube-dl --yes-playlist "https://www.youtube.com/playlist?list=리스트ID"

    - 주의! url 주소에 v옵션이 있으면 안됨 , list만 있어야 한다

 

 

//-----------------------------------------------------------------------------

< 쿠키 인증 사용방법 >
    - 로그인 인증을 해야 다운로드 할 수 있는 경우 해결 방법

https://www.reddit.com/r/youtubedl/wiki/cookies/

 

    - 에러 메시지
ERROR: requires authentication. Use --cookies, --cookies-from-browser, --username and --password, --netrc-cmd, or --netrc (twitter) to provide account credentials

 


    - 쿠키 사용 방법
yt-dlp.exe --cookies-from-browser firefox:[프로파일 폴더 이름]  다운로드URL  


참고) 웹 브라우저 사용자 프로파일 폴더 경로
firefox : C:\Users\userID\AppData\Local\Mozilla\Firefox\Profiles
chrome : C:\Users\userID\AppData\Local\Google\Chrome\User Data
edge : C:\Users\userx\AppData\Local\Microsoft\Edge\User Data

 

//----------------------------------

youtube-dl로 youtube에 로그인해서 다운로드 하기

https://codens.info/2069

 

반응형
Posted by codens