طريقة لتحميل فيديوهات اليوتيوب للتعلم

كما يوضح عنوان المنشور ، فإن طريقة تنزيل مقاطع فيديو YouTube هذه ليست من أفضل الطرق ، ولكنها طريقة لتعلم كيفية عمل البرامج لهذا الغرض مثل تلك التي رأيناها هنا (youtube-dl ، والتي لـ True ، لديهم العديد من الاحتمالات وهو ممتاز ، أوصي به)

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

أولاً ، حددنا موقع مقطع فيديو لإجراء "الاختبار".

video_target

ثم نحصل على محتوى الصفحة من خلال سكربت نقوم بحفظه ونقوم بتنفيذه كالتالي:

"nombre del script" "url de youtube"
على سبيل المثال:
./script_url https://www.youtube.com/watch?v=1r-bWx3WZfQ

#!/bin/bash
ip=$(curl ifconfig.me)
for ((i=0;i<=10;i++))
do
curl -s $1 | grep "r$i---" | grep "expire" | grep "$ip" | grep "http" | grep "ratebypass" | grep "itag"
done

وصف البرنامج النصي:

يتم إنشاء متغير لـ ip الذي سيتم استخدامه قريبًا ، متبوعًا بحلقة لتجربة أرقام مختلفة في المتغير "$ i" ، ثم السطر التالي هو الحصول على عوامل تصفية المحتوى والكلمات "لتسهيل" موقع الارتباط التي تهمنا.

عندما ننفذ النص السابق ، فإنه يُرجع مخرجات مثل هذا:

تم الحصول عليها

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

http%3A%2F%2Fr2---sn-j5caxvoq5-2ute.googlevideo.com%2Fvideoplayback%3Fitag%3D5%26sver%3D3%26source%3Dyoutube%26mv%3Dm%26id%3Dd6bf9b5b1dd665f4%26ip%3D190.XXX.XX.XX%26key%3Dyt5%26upn%3DOPyez7xDXx0%26expire%3D1394709761%26sparams%3Did%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26ms%3Dau%26fexp%3D935640%252C927904%252C932250%252C910207%252C927860%252C916611%252C937417%252C913434%252C936910%252C936913%252C902907%252C934022%26mt%3D1394685288%26signature%3D0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689%26ipbits%3D0

يوجد بالفعل الكثير من الروابط من هذا القبيل ، ولكن لا تعمل جميعها. قد يكون البحث عنها صعبًا بعض الشيء ، لذلك نحتاج إلى العثور على الكلمات لهذه الوظيفة HTTP, ipbits, UPN, توقيع والتي تنتهي بعدة أحرف وأرقام من النموذج BF5B9EFF421155747A2267148C8F35B018D4A689؛ بالفعل مع هذه الكائنات في الرابط المفترض ، نقوم بنسخه.

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

هذا الرمز الذي ننسخه هو في الواقع عنوان لمورد (وهو في هذه الحالة الفيديو) ، ومع ذلك ، فهو مكتوب في شكل أحرف لاستخدام لغة HTML ، مثل الأرقام التي تبدأ بعلامة النسبة المئوية (٪).

نظرًا لأن ما نريده هو عنوان "قابل للقراءة" اكتب "http: //" ، يجب علينا تحويل هذه الرموز إلى أحرف ، لذلك سنفعل ذلك باستخدام نص برمجي تم إنشاؤه في Python:

#!/usr/bin/python
def parse_conv(dvar):
df=""
count=0
global chain
chain=""
for dc in dvar:
if dc=="%" and count==0:
count=1
elif count==1 or count==2:
df=df+dc
if count==1:
count=2
else:
count=0
chf=chr(int(df,16))
chain+=chf
df=""
else:
chain+=dc
dvar=input("Código a convertir: ")
parse_conv(dvar)
parse_conv(chain)
print(chain)

كما هو الحال مع النص الآخر ، يقومون بحفظه وتشغيله. سيظهر شيء من هذا القبيل ، وهناك يقومون بلصق العنوان السابق وإدخاله ؛ سيظهر عنوان مثل "http: //":

عنوان_ قابل للقراءة

مع هذا سوف نستخدم مجلد مشترك لتنزيل الفيديو كالتالي:

wget -c "http://r2---sn-j5caxvoq5-2ute.googlevideo.com/videoplayback?itag=5&sver=3&source=youtube&mv=m&id=d6bf9b5b1dd665f4&ip=190.XXX.XX.XX&key=yt5&upn=OPyez7xDXx0&expire=1394709761&sparams=id,ip,ipbits,itag,source,upn,expire&ms=au&fexp=935640,927904,932250,910207,927860,916611,937417,913434,936910,936913,902907,934022&mt=1394685288&signature=0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689&ipbits=0"

download_wget

نأمل أن ينتهي ويتم تنزيل الفيديو الخاص بنا من youtube باسم غريب نوعًا ما:

video_rare

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

video_test

آمل أن يساعد.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   هيميكيسان قال

    منشور جيد ، أفضل طريقة أبسط ، أبحث عن الفيديو في المتصفح ثم أعد إنتاجه في الجهاز:
    #lsof | grep فلاش
    ثم أنسخ العملية وتعطيني ملف flv
    cp / proc / xxxxx / fd / xx / path / to / save.flv

    1.    @العالمية قال

      لم ينجح الأمر بالنسبة لي ، لقد حصلت على plugin-co 25074 لي مذكرة ، يجب أن تكون تلك المذكرة واصف ملف.
      على أي حال ، باستخدام du -hL / proc / 25074 / fd / * لا يوجد أي حجم يمكن أن يكون مقطع فيديو على Youtube ، فهل يعرف أحد سبب عدم ظهور FD؟

    2.    Anonimo قال

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

  2.   بلاك نتو قال

    إنه ليس الأفضل ، ولكن يوجد امتداد لمتصفح Firefox يسمى Easy Youtube Video Downloader Express ...

    اترك الدوري: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    لقد أخرجني بالفعل من عجلة القيادة ... تحياتي من المكسيك

  3.   ماركوس قال

    لطالما أحببت "تحليل" صفحات الويب ، ولا جدال في أن تحليل المعرفة (الويب) + لينكس يسمح لك بتخيل نصوص برمجية صغيرة تقوم بأشياء قوية 😀 (روبوت لأغراض غير ضارة)

    على موقع الويب الخاص بي ، قمت بتحميل هذا البرنامج النصي الصغير في php والذي "يعرض فقط" كلمة مرور vpn المجانية لـ "vpnbook" التي تتغير كثيرًا ، ما أتمنى أن أفعله بعد ذلك هو إرسالها إلى هاتفي الخلوي كل يوم في الساعة 7 صباحًا ، أو عن طريق الرسائل القصيرة من خلال صفحة movistar (من خلال روبوت آخر): D.

    صفحة
    http://rojosbar.com/AL/1.php

    قانون
    http://paste.desdelinux.net/4940

    يمكنك أيضًا تشغيل البرنامج النصي من جهاز الكمبيوتر الخاص بك باستخدام الأمر

    php النصي. php

    حيث يمثل SCRIPT.php اسم الملف برمز php

    -----
    نص آخر (أخضر جدًا) قمت بإنزاله لتنزيل "صفحات المجلات" من ISSUU وحفظها في PDF (لأنني لا أحب نسخة الفلاش التي تعرضها على موقع الويب الخاص بهم)

    شاهد فيديو برنامج php قيد التشغيل
    https://www.youtube.com/watch?v=h82r41UOWLQ

    الرمز
    http://paste.desdelinux.net/4941

  4.   كوست جراندا قال

    youtube-dl [فيديو]
    على ماذا؟ بسيطة وفعالة 🙂
    لكني أهنئك على هذا الجهد

  5.   مرحبا قال

    أنا استخدم jdownloader

  6.   c4 متفجر قال

    هنا أترك نص Python مرة أخرى ، لأنني لاحظت أن النص الذي وضعته ليس به علامات تبويب.

    http://paste.desdelinux.net/4942

  7.   جون قال

    طريقة أسهل وبدون برامج.

    1) انقر بزر الماوس الأيمن على الفيديو.
    2) انتقل إلى "فحص العنصر"
    3) حدد مكانك في علامة الفيديو
    4) انتقل إلى خاصية SRC وانسخ هذا الرابط (إذا كنت تريد تخطي الخطوتين 5 و 6 ، فانتقل ببساطة إلى وحدة التحكم واكتب wget والرابط المنسوخ)
    5) افتح هذا الرابط في علامة تبويب أخرى
    6) انقر بزر الماوس الأيمن -> حفظ الفيديو باسم…> تم ، واستمتع.

  8.   ديرناليس قال

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

    مثال صغير كمساهمة:
    حليقة- s http://rss.thepiratebay.se/101 | مغناطيس grep | رابط grep | sed -r "s / ^.* (. +) $ / \ 1 / g" | أثناء قراءة الخط تفعل صدى الإرسال عن بعد خط $؛ فعله

    يقوم بإزالة جميع روابط المغناطيس الموسيقية ، آخر 60 روابط ، من موجز ويب RSS الخاص بـ thepiratebay ، ويظهر الأمر لإضافتها إلى الإرسال. إذا أزلنا "echo" ، فإنه يضيفها مباشرة ، بحذر.
    أعلم أنه يمكن القيام بذلك باستخدام Flexget أو ما شابه ، لكن الأمر لا يتعلق بذلك ، إنه يتعلق بتحديد المعلومات التي تريد الحصول عليها من الويب وإيجاد طريقة لعزلها بالأدوات الموجودة لدينا في Linux.

    آمل أن لا أمد أو أتطفل كثيرًا.

  9.   nsz قال

    أليس من الأسهل استخدام Youtube-DL؟

    لتنزيل الفيديو:
    Youtube-dl [عنوان URL للفيديو]

    لتنزيل الصوت فقط:
    youtube-dl -x –audio-format mp3 [عنوان URL للفيديو]

  10.   @العالمية قال

    منشور جيد ، يساعدنا على الفهم بشكل أفضل.

  11.   النقابات قال

    أستخدم CLIPGRAB وإذا كانت وحدة تحكم فأنا أستخدم الأمر clive أو cclive. لا أحتاج أي نص

  12.   kid_goth قال

    معظمهم مملون ، نعم ، هناك بالفعل العديد من البرامج النصية والبرامج التي تؤدي الوظيفة ولكنك على الأقل تساءلت عن كيفية القيام بذلك؟ ش ...

    حسنًا ، لم أكن أعرف بهذه الطريقة ، سأجربها ، ومع ذلك ، في زيارتي لموقع YouTube بواسطة أداة المطور ، رأيت أن لديهم واجهة برمجة تطبيقات (REST على ما أعتقد) تعطيك الكثير من المعلومات حول الفيديو ، وبالتالي الارتباط إلى cdn منه.

    سأحاول ذلك وأستمر في برنامج التنزيل الخاص بي بشيء أقوم به وأفهمه. تحياتي ومقال جيد