كيفية إنشاء برنامج تنزيل فيديو من YouTube باستخدام Python

كيفية إنشاء برنامج تنزيل فيديو من YouTube باستخدام Python

غالبًا ما يكون تنزيل مقاطع فيديو YouTube على وحدة التخزين المحلية الخاصة بك معركة شاقة ، خاصةً عندما يستمر تنزيل مقاطع فيديو YouTube المخصصة لك في الفشل. ولكن يمكنك إنشاء برنامج تنزيل فيديو YouTube موثوق به باستخدام Python.





لا تقلق إذا لم تكن على دراية ببرمجة بايثون ، فسنزودك بما تحتاجه للبدء. إنه أمر سهل ، وبمجرد الانتهاء من إعداد كل شيء ، قد لا تحتاج إلى إعادة اختراع العجلة للتنزيلات اللاحقة.





دعنا نذهب اليها.





قم بإعداد بايثون

للبدء ، تحتاج إلى إعداد Python وتشغيلها على جهاز الكمبيوتر الخاص بك. لا تهتم إذا كنت تستخدم جهاز Mac ، حيث تم تثبيت Python مسبقًا بالفعل.

ولكن إذا كنت تستخدم Windows ، فانتقل إلى python.org لتنزيل أحدث إصدار من Python وتثبيته على جهاز الكمبيوتر الخاص بك.



لاختبار ما إذا كانت Python تعمل على جهاز الكمبيوتر الخاص بك بعد التثبيت ، افتح الجهاز الطرفي واكتب:

python --version

ثم ضرب يدخل . إذا كانت المحطة الطرفية تعرض إصدار Python الذي قمت بتنزيله مسبقًا ، فهذا يعني أنك نجحت في تثبيت Python على جهاز الكمبيوتر الخاص بك.





بعد ذلك ، قم بإنشاء مجلد لمشروعك. افتح سطر الأوامر لهذا الدليل وأنشئ ملف Python جديدًا لنفس الموقع. تأكد من أن ملف Python الخاص بك يحتوي على الامتداد .السنة التحضيرية امتداد الملف.

قم بإنشاء بيئة افتراضية ثم افتح أي محرر نصوص تريده لهذا الموقع.





متعلق ب: قم بإنشاء بيئة افتراضية في Python

أفضل مكان لشراء أجهزة ماكينتوش مستعملة

ملحوظة : قم بتنزيل مقاطع الفيديو فقط عندما يكون لديك الإذن المناسب للقيام بذلك. ارى هل تنزيل مقاطع فيديو YouTube قانوني؟ للمزيد من المعلومات.

قم بإنشاء برنامج تنزيل YouTube الخاص بك باستخدام Python

لبدء هذا البرنامج التعليمي ، تحتاج إلى تثبيت مكتبة أدوات مساعدة Python على YouTube تسمى بيتوب استخدام نقطة .

للقيام بذلك ، أدخل الأمر التالي في جهازك الطرفي:

pip install pytube

بمجرد التثبيت بيتوب ، ارجع إلى محرر النصوص الخاص بك ، وافتح ملف Python واستورده بيتوب :

from pytube import YouTube

انتقل إلى YouTube وانسخ عنوان URL للفيديو الذي ترغب في تنزيله. ثم قم بإنشاء مثيل YouTube في السطر التالي من ملف Python الخاص بك:

URL = 'Enter video URL'
video = YouTube(URL)

ال بيتوب الوحدة النمطية تعمل من خلال منحك خيارات دفق مختلفة. ومع ذلك ، يحتوي الفيديو على دقة دفق مختلفة. وبالتالي بيتوب يتيح لك تنزيل الفيديو الخاص بك على أساس هؤلاء.

بمجرد إنشاء كائن YouTube بعنوان URL للفيديو ، يمكنك طباعة التدفقات المتاحة له:

video_streams = video.streams
print(video_streams)

تستطيع قم بتشغيل كود Python الخاص بك عبر سطر الأوامر عن طريق استدعاء ملف Python الخاص بك مثل هذا:

python file_name.py

يحل محل اسم الملف باسم ملف Python الخاص بك.

يبدو الإخراج كالتالي:

يمكنك أيضًا تحديد التدفقات من خلال تضمين نوع امتداد الملف باستخدام امتداد منقي وظيفة:

مشاهدة الفيديوهات الموسيقية على الانترنت وليس يوتيوب
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

وهذا يبدو كالتالي:

ومع ذلك ، تقوم الوحدة بإرجاع دقة دفق مختلفة ، بدءًا من 360 بكسل إلى 720 بكسل و 1080 بكسل (وربما أكثر). ولكن عندما تنظر عن كثب ، كل قرار له امتداد إيتاغ القيمة.

على سبيل المثال، الدقة = '720' لديها itag = '22 ' ، بينما ال إيتاغ بدقة 360 بكسل هي 18.

يمكنك استدعاء تيار باستخدام هذا إيتاغ قيمة بتضمين get_by_itag () وظيفة:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

دقة الدفق أعلاه 720 بكسل ( الدقة = '720 بكسل' ). يمكنك تجربة إيتاغ 360p للحصول على دقة أقل. يمكنك أيضًا زيادة الدقة إلى 1080 بكسل أو أي دقة أخرى متاحة إذا كنت تريد ذلك. كل ما تحتاجه هو إيتاغ قيمة الدقة المفضلة لديك ، والتي تتوفر دائمًا عند طباعة تدفقات أي فيديو.

للتحقق من عنوان الفيديو:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

الآن إليك كيفية تنزيل مقطع فيديو بدقة 720 بكسل:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

ومع ذلك ، يتم تنزيل الفيديو إلى دليل العمل الحالي في هذه الحالة. كما أنه يرث العنوان الافتراضي من YouTube.

ولكن يمكنك تحديد دليل تنزيل للفيديو الخاص بك وتغيير اسم الملف:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

تذكر أن تحل محل video_path مع دليل التنزيل المفضل لديك.

الآن دعنا نضع الكود بأكمله معًا في مكان واحد. لكن هذه المرة ، تغيير الدقة إلى 360 بكسل:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

هذا كل شيء! لقد أنشأت للتو أداة تنزيل فيديو على YouTube باستخدام Python.

يمكنك تأكيد دقة الفيديو الخاص بك عن طريق النقر بزر الماوس الأيمن فوق الفيديو ثم الانتقال إلى الخصائص> التفاصيل . تحت فيديو ، تحقق من قيمة ارتفاع الإطار ، يشير هذا إلى دقة الفيديو.

استمر في أتمتة المهام باستخدام Python

Python متعدد الاستخدامات ، واستخدامه لأتمتة المهام البسيطة على جهاز الكمبيوتر الخاص بك يحسن إنتاجيتك. إذا كنت تعرف القليل منه ، فإن القدرة على إنشاء رمز ذاتي لبرنامج تنزيل الفيديو على YouTube هو أحد الأرباح التي تتلقاها.

ومع ذلك ، يمكنك أيضًا أتمتة حسابات Excel وإنشاء آلة حاسبة وتخصيص bash الخاص بك والقيام بالمزيد باستخدام برمجة Python.

ما هو أفضل وقت لشراء جهاز كمبيوتر
يشارك يشارك سقسقة بريد الالكتروني 10 أفكار لمشروع بايثون مناسبة للمبتدئين

أنت تعرف الأساسيات وأنت الآن جاهز لتطبيقها. ابدأ بمشاريع Python هذه!

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • بايثون
  • دروس الترميز
نبذة عن الكاتب إديسو أوميسولا(94 مقالة منشورة)

Idowu شغوف بأي شيء التكنولوجيا الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين من حين لآخر. يحفزه شغفه بإظهار طريقة حول التكنولوجيا الحديثة للناس على كتابة المزيد.

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك