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_playlist.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 python/ytdl/download_playlist.py (limited to 'python/ytdl/download_playlist.py') diff --git a/python/ytdl/download_playlist.py b/python/ytdl/download_playlist.py new file mode 100644 index 0000000..e2a371e --- /dev/null +++ b/python/ytdl/download_playlist.py @@ -0,0 +1,27 @@ +from yt_dlp import YoutubeDL +import os + +def download_playlist(playlist_url, output_path): + ydl_opts = { + 'format': 'bestaudio/best', + 'outtmpl': os.path.join(output_path, '%(title)s.%(ext)s'), + 'postprocessors': [{ + 'key': 'FFmpegExtractAudio', + 'preferredcodec': 'opus', + 'preferredquality': '128', + }], + 'quiet': True, + } + + with YoutubeDL(ydl_opts) as ydl: + ydl.download([playlist_url]) + +if __name__ == "__main__": + playlist_url = input("Enter the YouTube Playlist URL: ") + output_path = input("Enter the directory to save audio files: ") + + if not os.path.exists(output_path): + os.makedirs(output_path) + + download_playlist(playlist_url, output_path) + print("Download complete!") -- cgit v1.2.3