취미생활

yt-dlp를 사용한 유튜브 영상 다운로드

studyingalone 2025. 3. 5. 00:10

기존 구글링해서 얻은 코드들은 맴버쉽 영상 다운에 불편이 많아 수정함

 

참고로 아래 코드로 맴버쉽 영상을 다운하기 위해선 해당 유튜버의 맴버쉽에 가입된 상태여야 한다.

import os


PLAYLIST_URL = "영상링크"  #영상 링크


OUTPUT_TEMPLATE = r"저장위치" #저장 위치


print("Checking ffmpeg installation...")
os.system("ffmpeg -version")


command = f'''
yt-dlp --cookies "쿠키파일 위치" \  #쿠키 파일 위치
       --output "{OUTPUT_TEMPLATE}" \
       --format bestvideo+bestaudio/best \
       --merge-output-format mp4 \
       --embed-thumbnail --add-metadata \
       --retries 10 \
       --fragment-retries 10 \
       --continue \
       --no-part \
       --sleep-interval 5 \
       --max-sleep-interval 15 \
       --force-ipv4 \
       "{PLAYLIST_URL}"
'''


print("Starting download...")
os.system(command)

 

쿠키 파일은 EditThisCookie(확장 프로그램)에서 export하여 파이썬 파일과 같은 폴더에 메모장에 저장

 

※ 위 작업전 공구 모양에 들어가 가장 아래 쿠키 포맷을 Netscape HTTP로 변경해야함

본인 환경에 맞도록 수정해서 코드를 재사용하면 좋을 것 같습니다.

 

참고로 플레이리스트를 한번에 저장할때 유튜브와 연결이 끊겨 재생목록 뒷부분이 저장 안되는 문제는 해결하지 못함

+ 다운로드 오류 발생 시 쿠키를 새로 export하여 메모장 업데이트