import yt_dlp
def download_video(url, output_path="downloads/%(title)s.%(ext)s"):
ydl_opts = {
"outtmpl": output_path, # 파일 저장 경로 및 이름 설정
"format": "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4]", # 최고 화질 비디오+오디오 조합
"noplaylist": True, # 개별 비디오만 다운로드
"merge_output_format": "mp4", # 병합 시 MP4로 저장
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
# 예제 실행
video_url = "https://www.youtube.com/watch?v="
download_video(video_url)