youtube_dl은 유튜브 동영상을 다운받을 수 있게 하는 라이브러리다
해당 패키지는 CLI환경을 주로 설명하지만 python으로도 구현이 가능하다
pip install youtube_dl
import youtube_dl
import os
# 실행되는 폴더 안에 '영상제목.확장자' 형식으로 다운로드
output_dir = os.path.join('./', '%(title)s.%(ext)s')
# 여러 영상을 받을 수 있고 플레이리스트도 가능함
download_list = [
'https://www.youtube.com/watch?v=S6B5Sbh2U0Y',
]
ydl_opt = {
'outtmpl': output_dir,
'format': 'bestvideo/best', #최상 품질의 비디오 형식 선택
}
with youtube_dl.YoutubeDL(ydl_opt) as ydl:
ydl.download(download_list)
print('다운로드 완료했습니다.')
youtube 업로드 되어 있는 정보로 파일 이름을 커스텀 할 수 있다.
정보가 없을 수도 있으니 누락에 주의
title
: 비디오 제목
url
: 비디오 URL
ext
: 비디오 파일 확장자
uploader
: 비디오 업로더
upload_date
: 비디오 업로드 날짜 (YYYYMMDD)
comment_count
해당 비디오 코멘트 숫자
width
: 비디오 width
height
: 비디오 height
playlist_index
: 플레이 리스트 인덱스
playlist_title (string)
: 플레이 리스트 제목
저작권있는 영상을 무단배포하시면 불법입니다.
reference