إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

حول برنامج youtube-dl وبعض استخداماته

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] حول برنامج youtube-dl وبعض استخداماته

    بسم الله الرحمن الرحيم
    هناك بعض الشروحات المشتتة في المجتمع هنا وهناك، وأحببت أن أشارك فيه ماييسره الله.

    مقدمة : برنامج youtube-dl أحد أفضل البرامج للتحميل من اليوتوب (من وجهة نظري) ومايقارب من عشرين موقعا مشهورا من مواقع رفع الفيديوا كذلك، البرنامج عبارة عن سكربت مكتوب بلغة الباثيون Python, البرنامج يتيح لك تحميل ملفات الفيديوا بصيغ مختلفة وذلك حسب المتوفر في الموقع، وكذا يمكنك تحميل قائمة كاملة من أحد القنوات المفضلة لك على اليوتيوب، والتي تسمى Playlist، كما يمكنك من تحميل كامل القناة، من المميزات الأخرى للبرنامج غير التحميل، أنه يمكنك من مشاهدة مقاطع الفيديوا مباشرة على أحد مشغلات الفيديوا المفضل لديك (مثل VLC, mplayer)، ومن المعلوم أن مشاهدة مقاطع الفيديوا من اليوتوب يستهلك الكثير من المعالج سواء كان استخدامك للـ flash player أو للـ html5، فهذه الطريقة تمكنك من مشاهدة ماتفضله مع استهلاك أقل للطاقة، وهذا مفيد لم يستخدمون أجهزة الحاسب المحمول.


    الثبيت: يمكنك تثبيته من خلال مدير التطبيقات لديك على حسب التوزيعة المستخدمة، لتثبيته على توزيعة ديبيان والمشتقات منها
    كود:
    sudo apt-get install youtube-dl
    ملاحظة، الحزمة متوفرة في مخازن الإصدارة المستقرة من ديبيان squeeze والإصدارة sid، أما الإصدارة الإختبارية Testing أو Wheezy فالحزمة غير متوفرة حاليا، يمكنك تحميل الحزمة من مخازن sid وتثبيتها بشكل يدوي ، حيث لا مشكلة فيها بتاتا.
    لتثبيتها على توزيعة فيدورا وما بني عليها
    كود:
    su 
    yum install youtube-dl
    ولتثبيت التوزيعة من المصدر، وبخاصة لأصحاب Wheezy أو الإصدارة الإختبارية من ديبيان يمكنهم التوجه إلى موقع البرنامج مباشرة:
    http://rg3.github.com/youtube-dl/
    http://youtube-dl.org/
    وتحميلها من الرابط مباشرة
    http://rg3.github.com/youtube-dl/download.html
    لم أضع رابط البرنامج، لأنه يتم تغيير الإسم حسب تأريخ الإصدارة، يمكنك تحميل النسخة الكاملة وهي الملف المضغوط، ثم تفك الضغط وتثبته
    كود:
    su
    python setup.py install
    طبعا يجب أن تكون في داخل الدليل الذي فككت عنه الضغط.
    تحديث البرنامج:
    البرنامج يتم تحديثه على حسب المتغييرات سواء في موقع اليوتوب أو المواقع الأخرى أو إضافة خيارات أو سد ثغرات أو عيوب، لهذا يفضل تحديثه كل فترة وأخرى بالطريقة التالية
    كود:
    su
    youtube-dl -U
    أو
    youtube-dl --update
    ملاحظة: لم أتمكن من تحديث البرنامج والذي قمت بثبيته من الموقع مباشرة، وكان الحل هو أن أحذف فقط الملف التنفيذي،
    كود:
    which youtube-dl
    su
    rm -rf /usr/local/bin/youtube-dl
    ثم التثبيت المباشر من الموقع وذلك بالطريقة التالية وأنت رووت:
    كود:
    wget http://youtube-dl.org/downloads/2013.03.29/youtube-dl -O /usr/local/bin/youtube-dl
    sudo chmod a+x /usr/local/bin/youtube-dl
    ملاحظة: إذا قمت بثبيت البرنامج من مدير الحزم لديك، يعني أنه بعد التثبيت مباشرة أنت في الغالب بحاجة إلى تحديثه.
    طريقة عمل البرنامج:
    يمكنك تجريب البرنامج بكل سهولة من خلال كتابة إسم البرنامج في الطرفية ثم تتبعه برابط ملف الفيديوا المراد تحميله مثلا
    كود:
    youtube-dl https://www.youtube.com/watch?v=2XmCa4agZ2g&list=UUmMcOjsVehVlEOteyrhjI2Q&index=2
    سيتم تحميل الملف ولكن بدون الأسم الأصلي، هناك خيارات مجموعة أحبذ استخدامها دائما وهي lic مثلا
    كود:
    youtube-dl -lic https://www.youtube.com/watch?v=2XmCa4agZ2g&list=UUmMcOjsVehVlEOteyrhjI2Q&index=2
    هنا سيتم تحميل الملف بالصيغة التلقائية، أقصد مثلا إن كانت MP4 سيتم تحميله بهذه الصيغة أو التنسيق ، أو إن كانت WebM أو flv، ولتحميل دقة معينة، وتنسيق معين يرجى الإطلاع على الرابط التالي:
    http://en.wikipedia.org/wiki/Youtube#Quality_and_codecs
    ستجد أنواع ودقة كل نوع، ما يهمنا هنا هو Itag value القيمة الأولى، لتحميل الفيديوا بصيغة flv بدقة 360p مثلا عليك اختيار الرقم 34، يتم كتابة الرقم بعد الخيار f الذي يعني format فمثلا
    كود:
    youtube-dl -licf 34 https://www.youtube.com/watch?v=2XmCa4agZ2g&list=UUmMcOjsVehVlEOteyrhjI2Q&index=2
    إذا كنت تريد تحميل الملف بالتنسيق الحر WebM بدقة أكبر ولنقل مثلا 480p سنستخدم الرقم 44
    كود:
    youtube-dl -licf 44 https://www.youtube.com/watch?v=2XmCa4agZ2g&list=UUmMcOjsVehVlEOteyrhjI2Q&index=2
    ملاحظة: لن تجد كل التنسيقات وكل الدقات متوفرة لكل فيديوا، لهذا ستجد أحيانا الرسالة التالية
    ERROR: requested format not available
    يعني أنه يجب عليك أن تختار تنسيق مختلف أو دقة مختلفة، أو أن تترك البرنامج يحمل لك الفيديوا التلقائي ، وذلك بحذف خيار f.
    تحميل قناة كاملة:
    لتحميل جميع جميع الفيديوهات المتوفرة في قناة ما على اليوتيوب، عليك بالدخول على موقع القناة على اليوتيوب، ثم اختر Browse videos ثم اختر Uploads ثم انسخ رابط الملف إلى آخر التالي:
    كود:
    youtube-dl -lic --playlist-start 1
    مثلا لو أخذنا قناة مجتمع لينكس العربي :
    https://www.youtube.com/user/linuxacchannel
    عليك الدخول أولا على Videos ثم انسخ الرابط أعلاه إلى التالي
    كود:
    youtube-dl -lic --playlist-start 1 https://www.youtube.com/user/linuxacchannel/videos
    لاحظ أن الرقم 1 بعد --playlist-start يعني أنه سوف يبدا بتحميل الملفات من أول القائمة، طبعا إلى نهايت الفيديوهات المتواجدة في القناة.
    إذا كنت لا تريد تحميل الفيديوهات كاملة وتريد مثلا تحميل الفيديوهات من رقم 1 حتى 30 عندها عليك بكتابة التالي:
    كود:
    youtube-dl -lic --playlist-start 1 --playlist-end 30 https://www.youtube.com/user/linuxacchannel/videos
    لاحظ هنا أنه يمكنك استخدم الخيار f وتحديد الدقة ونوع ملف الفيديوا.
    تحميل قائمة من قوائم القناة:
    حتى توضح فكرة الأقسام في القناة أو Playlists يرجى زيارة القناة التالية للتوضيح:
    https://www.youtube.com/user/Nourelhoda2011
    إضغط على Playlists سوف تجد أنه تم تصنيف الملفات بشكل مرتب، على حسب الموضوع. ستجد أن بعض هذه الأقسام يحتوي على ملف واحد أو 50 ملفا أو أكثر.
    سأختار مثلا القسم CompTIA Network Plus By Eng-Wlaa Isam https://www.youtube.com/playlist?lis...dDSiBUWGATBvOu يحتوي هذا القسم على 14 ملفا، لتحميلها كاملة كما ذكر أعلاه
    كود:
    youtube-dl -lic --playlist-start 1 https://www.youtube.com/playlist?list=PLCIJjtzQPZJ9eZvDEWXdDSiBUWGATBvOu
    لتحميل العشرة الأولى فقط
    كود:
    youtube-dl -lic --playlist-start 1 --playlist-end 10 https://www.youtube.com/playlist?list=PLCIJjtzQPZJ9eZvDEWXdDSiBUWGATBvOu
    لتحميل المقاطع من الرقم 5 حتى النهاية
    كود:
    youtube-dl -lic --playlist-start 5 https://www.youtube.com/playlist?list=PLCIJjtzQPZJ9eZvDEWXdDSiBUWGATBvOu
    أخيرا:
    مشاهدة مقاطع اليوتوب من على برامج مشغلات الفيديوا: هنا سوف نستخدم البرنامج المراد المشاهدة عبره مع برنامج الـ youtube-dl، بصورة مختصرة يمكنك استخدام هذا
    كود:
    mplayer -cookies -cookies-file /tmp/cookie.txt $(youtube-dl -g --cookies /tmp/cookie.txt "the link")
    في البداية لابد أن يكون برنامج mplayer مثبت لديك، ثم تكتب الخيارات المتلاحقة، سوف يستخدم بشكل مؤقت ملف في مجلد الملفات المؤقته، بعده يأتي عمل برنامج التحميل، هنا الخيار g سيتم استخراج رابط ملف الفيديوا عن طريقه. كما يمكنك هنا استخدام الخيار f مع تحديد الدقة التي تريدها مثلا
    كود:
    mplayer -cookies -cookies-file /tmp/cookie.txt $(youtube-dl -gf 43 --cookies /tmp/cookie.txt "the link")
    لاحظ أعلاه، أنه ليس لكل ملف فيديوا كامل الدقات والتنسيقات، عليك بنسخ رابط ملف الفيديوا ولصقه بين علامتي التنصيص quotation marks "" في مكان the link مثلا :
    كود:
    mplayer -cookies -cookies-file /tmp/cookie.txt $(youtube-dl -g --cookies /tmp/cookie.txt "https://www.youtube.com/watch?v=NBtthE3FmZE")
    سوف يتم فتح الملف بالدقة التلقائية للفيديوا، وهو هنا بدقة عالية جدا، لذا، يمكنك استخدام دقة أقل باستخدام الخيار f مثلا
    كود:
    mplayer -cookies -cookies-file /tmp/cookie.txt $(youtube-dl -gf 43 --cookies /tmp/cookie.txt "https://www.youtube.com/watch?v=NBtthE3FmZE")
    كما يمكنك استخدام VLC بدلا من mplayer بشكل أسهل مثلا
    كود:
    vlc /tmp/cookie.txt $(youtube-dl -gf 43 --cookies /tmp/cookie.txt "https://www.youtube.com/watch?v=MfRBv0tw0SI")
    تم الإستفادة من مصادر مشتتة في النت، ومن http://filmsbykris.com/v5/index.php?index.php#main على وجه الخصوص.
    أرجوا تصحيحي في الأخطاء الموضوعية والإملائية.
    التعديل الأخير تم بواسطة jalal_haj; الساعة 03-04-2013, 11:20 AM.

  • #2
    إذا كنت تريد تحميل الملف بالتنسيق الحر WebM بدقة أكبر ولنقل مثلا 480p سنستخدم الرقم 44
    كود: .: أنقر هنا لتحديد الكل :.

    youtube-dl -licf 44 https://www.youtube.com/watch?v=2XmC...rhjI2Q&index=2
    يمكن أيضا استخدام هذا الأمر لتنزيل الفيديو بنسق webm وبأعلى جودة متوفرة:
    كود:
    youtube-dl --prefer-free-format

    تعليق


    • #3
      تعجز الكثير من برامج تحميل الملفات المرئية عن تنزيل مثل هذا النوع من الملفات

      لا أدري لماذا ؟
      جزاك الله خيرا

      تعليق


      • #4
        ^ إن كنت تبحث عن نفس ذلك الفيديو للعلامة أحمد الريسوني، فهو متوفر على يوتوب.

        تعليق


        • #5
          بارك الله فيك
          التسجيل عندي لكن أبحث عن الطريقة لتحميل أي نوع صعب أصادفه كما يحدث أيضا على موقع medi1tv

          تعليق


          • #6
            جرب هذا البرنامج ربما ينفع get-flash-videos

            تعليق


            • #7
              من أحد أقوي المشاكل التي تواجهني هو تحميل الفيديوهات ....وطلب أخر لا أستطيع تحميل فيديوهات html5

              تعليق


              • #8
                بالإضافة لما ذكره الأستاذ محمد أمين، هناك إضافات مثلا للفايرفوكس هناك Video DownloadHelper
                كما أن هناك إضافة للكروميم مثلا FVD Video Downloader

                تعليق


                • #9
                  لتحميل افلام الفلاش على الجهاز من مواقع لا يدعمها البرنامج إو إضافات المتصفح يمكنك القيام بذلك بعد مشاهدة كامل الفيديو في المتصفح بطريقتين
                  1. استعمال السكريبت من المرفقات مع تغيير اسم الملف الى flash.py ثم تشغيله
                  2. يمكنك الحصول على الملف يدويا باتباع هذا الموضوع
                  تحميل الفيديو من اليوتيوب أو أي موقع فيديو يعرضه بمشغل الفلاش.
                  الملفات المرفقة
                  { رَبَّنَا وَآَتِنَا مَا وَعَدْتَنَا عَلَى رُسُلِكَ وَلَا تُخْزِنَا يَوْمَ الْقِيَامَةِ إِنَّكَ لَا تُخْلِفُ الْمِيعَادَ }
                  تريد مساعدة عاجلة اضغط هـنــــــا

                  تعليق


                  • #10
                    مشكوووور سمير على الإضافة المفيدة،
                    هنا ملاحظة اليوم حاولت التحميل من خلال البرنامج (youtube-dl) ولكنه يظهر لي الخطأ التالي:
                    ERROR: unable to download video webpage: HTTP Error 404: Not Found
                    والحل هو بجعل الرابط بين ' ' مثال
                    كود:
                    youtube-dl -licf 44 'http://www.youtube.com/watch?feature=player_embedded&v=PL_-z497Q-o'

                    تعليق


                    • #11
                      https://www.youtube.com/watch?v=tU3Bgo5qJZE
                      هذ المقطع طريقة انك تستخدم youtube-dl مع برنامج aria2 لتسريع التنزيل
                      بس مافهمت كيف الطريقة ؟؟؟؟؟ اذا حد فهم ياليت يشرح لنا كيف

                      تعليق


                      • #12
                        حل مشكلة
                        ERROR: unable to download video
                        نفذ الأوامر
                        كود:
                        sudo -s   # أو su root
                        youtube-dl -U
                        youtube-dl https://www.youtube.com/watch?v=2XmCa4agZ2g
                        Linux system administrator | Blog closed

                        تعليق

                        يعمل...
                        X