إن أداة تنزيل قائمة تشغيل YouTube عبارة عن برنامج نصي بلغة Python يقوم باسترداد وتنزيل عدد محدد من مقاطع الفيديو من قائمة تشغيل معينة على YouTube. ويستخدم السيلينيوم لاستخراج روابط الفيديو من قائمة التشغيل و yt-dlp
للتعامل مع تنزيلات الفيديو. هذه الأداة مفيدة لتنزيل مجموعة من مقاطع الفيديو من قوائم تشغيل YouTube للعرض في وضع عدم الاتصال أو لأغراض الأرشفة.
yt-dlp
لتنزيل مقاطع الفيديو بأفضل تنسيق متاح.yt-dlp
ffmpeg
(اختياري) : مطلوب إذا اخترت تنزيل مقاطع فيديو بدقة أعلى من 360 بكسل. لتثبيت جميع الوحدات المطلوبة، استخدم ملف install.txt
المتوفر:
قم بتثبيت الوحدات المطلوبة باستخدام ملف install.txt
:
pip install -r install.txt
قم بتثبيت ffmpeg
(فقط في حالة تنزيل مقاطع الفيديو بدقة أعلى):
ffmpeg
من الموقع الرسمي وأضفه إلى نظام PATH الخاص بك.ffmpeg
باستخدام Homebrew: brew install ffmpeg
ffmpeg
باستخدام مدير الحزم الخاص بك: sudo apt-get install ffmpeg # For Debian-based distributions
sudo yum install ffmpeg # For Red Hat-based distributions
تأكد أيضًا من تثبيت إصدار متوافق من Chrome، حيث يستخدم البرنامج النصي Chrome WebDriver.
لتنفيذ البرنامج النصي، اتبع الخطوات التالية:
استنساخ المستودع أو تنزيله : تأكد من وجود ملف البرنامج النصي ( app.py
) في دليل العمل الخاص بك.
انتقل إلى دليل البرنامج النصي : افتح جهازك الطرفي وقم بالتغيير إلى الدليل الذي يحتوي على البرنامج النصي.
تشغيل البرنامج النصي : تنفيذ البرنامج النصي عن طريق تشغيل:
python app.py
اتبع المطالبات : أدخل عنوان URL لقائمة تشغيل YouTube العامة أو غير المدرجة والحد الأقصى لعدد مقاطع الفيديو التي تريد استردادها عندما يُطلب منك ذلك.
عرض تقدم التنزيل : سيعرض البرنامج النصي تقدم عملية استرجاع الفيديو وتنزيله في الجهاز.
Enter a Public or Unlisted YouTube playlist URL: https://www.youtube.com/playlist ? list=PL0vfts4VzfNjdPuyk9SJDIvpsOjNgU1bs
Enter the maximum number of videos to retrieve: 2
Choose Resolution:
1) 360p
2) up to 1080p
3) .mp3
Choose Number: 2
في هذا المثال، سيقوم البرنامج النصي باسترداد ما يصل إلى رابطي فيديو من قائمة التشغيل وتنزيلهما في دليل downloads
داخل دليل البرنامج النصي الحالي.
ffmpeg
: إذا قمت بتحديد دقة فيديو أعلى من 360 بكسل، فتأكد من تثبيت ffmpeg
. بدون ffmpeg
، قد لا يتمكن البرنامج النصي من معالجة التنزيلات ذات الدقة العالية.