From 7b21727285e50b0b050c4ddd70d07542229c5366 Mon Sep 17 00:00:00 2001 From: pants Date: Mon, 21 Sep 2026 14:17:03 -0700 Subject: init --- python/ytdl/download_video.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 python/ytdl/download_video.py (limited to 'python/ytdl/download_video.py') diff --git a/python/ytdl/download_video.py b/python/ytdl/download_video.py new file mode 100644 index 0000000..dbd8bff --- /dev/null +++ b/python/ytdl/download_video.py @@ -0,0 +1,19 @@ +import yt_dlp + +def download_video(url, path='.'): + # Options for downloading the best quality video and audio + ydl_opts = { + 'format': 'bestvideo+bestaudio/best', # Selects the best quality of video and audio available + 'outtmpl': f'{path}/%(title)s.%(ext)s', # Template for output file name + } + + with yt_dlp.YoutubeDL(ydl_opts) as ydl: + try: + ydl.download([url]) + print("Video downloaded successfully.") + except Exception as e: + print(f"An error occurred while downloading the video: {e}") + +# Example usage +video_url = input("Video URL: ") +download_video(video_url) -- cgit v1.2.3