- بواسطة x32x01 ||
مميزات الكود الخاص بتحميل قوائم تشغيل اليوتيوب باستخدام yt_dlp
الكود اللي قدمته يعتبر أداة قوية وسهلة جدًا لتحميل Playlists من يوتيوب بشكل منظم واحترافي. المميز فيه إنه بيعتمد على مكتبة yt_dlp المتطورة، وهي واحدة من أفضل الأدوات الحالية لتحميل الفيديوهات بجودة عالية ومن غير أي مشاكل.الكود بيعتمد على ملف playlists.txt، والميزة هنا:
- تقدر تضيف عدد غير محدود من روابط الـ Playlists
- البرنامج بيقرأهم أوتوماتيك ويبدأ معالجة كل واحد
- ممتاز للناس اللي بتحميل كورسات كاملة من اليوتيوب
Python:
import yt_dlp
import os
# File that contains playlist URLs
playlists_file = "playlists.txt"
# Check if file exists
if not os.path.isfile(playlists_file):
print("Error: playlists.txt not found! Add playlist URLs inside it.")
exit()
# Read Playlist URLs
with open(playlists_file, "r") as f:
playlist_urls = [line.strip() for line in f if line.strip()]
for playlist_url in playlist_urls:
print(f"\nProcessing Playlist: {playlist_url}")
# Get playlist title
try:
with yt_dlp.YoutubeDL({'quiet': True}) as ydl:
info = ydl.extract_info(playlist_url, download=False)
playlist_title = info.get('title', 'Unknown_Playlist').replace("/", "_")
except Exception as e:
print(f"Error getting playlist name: {e}")
continue
# Create folder for this playlist
output_folder = f"YouTube_Downloads/{playlist_title}"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
print(f"Downloading into: {output_folder}")
# Same working options
ydl_opts = {
'format': 'best[ext=mp4]',
'outtmpl': f'{output_folder}/%(playlist_index)02d_%(title)s.%(ext)s',
'merge_output_format': 'mp4',
'quiet': False,
'no_warnings': False,
}
# Download
try:
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([playlist_url])
print(f"Done: {playlist_title}")
except Exception as e:
print(f"Error downloading playlist: {str(e)}")
print("\nAll Playlists Completed!") playlists.txt وضع به كل روابط قوائم التشغيل (كل رابط فى سطر)
الخلاصة
الكود ده مش مجرد أداة لتحميل فيديوهات، ده نظام كامل لتحميل قوائم تشغيل من اليوتيوب بطريقة:✔ منظمة
✔ سريعة
✔ بدون أخطاء
✔ أسماء مرتبة
✔ جودة عالية
✔ مجلدات منفصلة
ويعتبر الحل المثالي لأي شخص بيحمّل كورسات أو محتوى تعليمي من YouTube بشكل متكرر ✔ سريعة
✔ بدون أخطاء
✔ أسماء مرتبة
✔ جودة عالية
✔ مجلدات منفصلة