mac 환경에서 구현했습니다
ffmpeg
는 동영상, 오디오를 녹음, 변환하는 오픈소스 프로젝트, 프레임워크입니다
macOS 패키지 관리자인 brew를 통해 다운로드
brew update
brew install ffmpeg
import youtube_dl
import os
# 플레이리스트 제목으로 된 폴더 안에 'index.title.ext'형식으로 다운로드
output_dir = os.path.join('./', '%(playlist_title)s', '%(playlist_index)s. %(title)s.%(ext)s')
# 플레이리스트 링크
download_list = [
'https://www.youtube.com/playlist?list=PL63nPXwV8qYDySfBxBqpj1Z4hQbdA_xkp',
]
ydl_opt = {
'outtmpl': output_dir,
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}, {'key': 'FFmpegMetadata'},], # 메타데이터도 함께 저장
}
with youtube_dl.YoutubeDL(ydl_opt) as ydl:
ydl.download(download_list)
print('다운로드 완료했습니다!')
reference
https://github.com/ytdl-org/youtube-dl
https://brew.sh/index_ko