كما يوضح عنوان المنشور ، فإن طريقة تنزيل مقاطع فيديو YouTube هذه ليست من أفضل الطرق ، ولكنها طريقة لتعلم كيفية عمل البرامج لهذا الغرض مثل تلك التي رأيناها هنا (youtube-dl ، والتي لـ True ، لديهم العديد من الاحتمالات وهو ممتاز ، أوصي به)
الطريقة هي استخدام الأوامر الشائعة من جنو / لينكس لهذا الغرض ، كما هم حليقة والعديد من المرافق سحق y الثعبان التي يمكن استخدامها لعمل البرامج النصية. وتجدر الإشارة إلى أن الطريقة ليست تلقائية ولكنها تتطلب تدخل المستخدم.
أولاً ، حددنا موقع مقطع فيديو لإجراء "الاختبار".
ثم نحصل على محتوى الصفحة من خلال سكربت نقوم بحفظه ونقوم بتنفيذه كالتالي:
"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"
نأمل أن ينتهي ويتم تنزيل الفيديو الخاص بنا من youtube باسم غريب نوعًا ما:
نحن نعيد تسميته ونرى أنه نفس الفيديو الموجود في الرابط ، لذلك ، لقد تحققنا بالفعل من أنه طريقة صعبة ولكنها مفيدة إذا كنت تريد معرفة كيفية عمل هذا النوع من البرامج.
آمل أن يساعد.
منشور جيد ، أفضل طريقة أبسط ، أبحث عن الفيديو في المتصفح ثم أعد إنتاجه في الجهاز:
#lsof | grep فلاش
ثم أنسخ العملية وتعطيني ملف flv
cp / proc / xxxxx / fd / xx / path / to / save.flv
لم ينجح الأمر بالنسبة لي ، لقد حصلت على plugin-co 25074 لي مذكرة ، يجب أن تكون تلك المذكرة واصف ملف.
على أي حال ، باستخدام du -hL / proc / 25074 / fd / * لا يوجد أي حجم يمكن أن يكون مقطع فيديو على Youtube ، فهل يعرف أحد سبب عدم ظهور FD؟
لقد كنت أستخدم jdownloader منذ نصف عقد لتنزيل آلاف مقاطع الفيديو والأفلام أثناء الدراسة. بالطبع ، بالنسبة لأولئك الذين يفضلون استخدام الجهاز فهي ليست أداة صالحة ، بالإضافة إلى أنها ليست الأخف وزنا (تتطلب حوالي 100 ميغابايت من ذاكرة الوصول العشوائي مع كل شيء ونظام).
إنه ليس الأفضل ، ولكن يوجد امتداد لمتصفح Firefox يسمى Easy Youtube Video Downloader Express ...
اترك الدوري: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/
لقد أخرجني بالفعل من عجلة القيادة ... تحياتي من المكسيك
لطالما أحببت "تحليل" صفحات الويب ، ولا جدال في أن تحليل المعرفة (الويب) + لينكس يسمح لك بتخيل نصوص برمجية صغيرة تقوم بأشياء قوية 😀 (روبوت لأغراض غير ضارة)
على موقع الويب الخاص بي ، قمت بتحميل هذا البرنامج النصي الصغير في 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
youtube-dl [فيديو]
على ماذا؟ بسيطة وفعالة 🙂
لكني أهنئك على هذا الجهد
أنا استخدم jdownloader
هنا أترك نص Python مرة أخرى ، لأنني لاحظت أن النص الذي وضعته ليس به علامات تبويب.
http://paste.desdelinux.net/4942
طريقة أسهل وبدون برامج.
1) انقر بزر الماوس الأيمن على الفيديو.
2) انتقل إلى "فحص العنصر"
3) حدد مكانك في علامة الفيديو
4) انتقل إلى خاصية SRC وانسخ هذا الرابط (إذا كنت تريد تخطي الخطوتين 5 و 6 ، فانتقل ببساطة إلى وحدة التحكم واكتب wget والرابط المنسوخ)
5) افتح هذا الرابط في علامة تبويب أخرى
6) انقر بزر الماوس الأيمن -> حفظ الفيديو باسم…> تم ، واستمتع.
منشور رائع ، على الرغم من أنني أعتقد أنه قد يكون مربكًا جدًا للجمهور الذي يمكنه الاستفادة منه.
بالفعل في المنشور من الواضح أن هناك طرقًا أفضل لتنزيل مقاطع فيديو YouTube. ما ينويونه هو إظهار إمكانيات لينكس للحصول على البيانات من الويب.
مثال صغير كمساهمة:
حليقة- s http://rss.thepiratebay.se/101 | مغناطيس grep | رابط grep | sed -r "s / ^.* (. +) $ / \ 1 / g" | أثناء قراءة الخط تفعل صدى الإرسال عن بعد خط $؛ فعله
يقوم بإزالة جميع روابط المغناطيس الموسيقية ، آخر 60 روابط ، من موجز ويب RSS الخاص بـ thepiratebay ، ويظهر الأمر لإضافتها إلى الإرسال. إذا أزلنا "echo" ، فإنه يضيفها مباشرة ، بحذر.
أعلم أنه يمكن القيام بذلك باستخدام Flexget أو ما شابه ، لكن الأمر لا يتعلق بذلك ، إنه يتعلق بتحديد المعلومات التي تريد الحصول عليها من الويب وإيجاد طريقة لعزلها بالأدوات الموجودة لدينا في Linux.
آمل أن لا أمد أو أتطفل كثيرًا.
أليس من الأسهل استخدام Youtube-DL؟
لتنزيل الفيديو:
Youtube-dl [عنوان URL للفيديو]
لتنزيل الصوت فقط:
youtube-dl -x –audio-format mp3 [عنوان URL للفيديو]
منشور جيد ، يساعدنا على الفهم بشكل أفضل.
أستخدم CLIPGRAB وإذا كانت وحدة تحكم فأنا أستخدم الأمر clive أو cclive. لا أحتاج أي نص
معظمهم مملون ، نعم ، هناك بالفعل العديد من البرامج النصية والبرامج التي تؤدي الوظيفة ولكنك على الأقل تساءلت عن كيفية القيام بذلك؟ ش ...
حسنًا ، لم أكن أعرف بهذه الطريقة ، سأجربها ، ومع ذلك ، في زيارتي لموقع YouTube بواسطة أداة المطور ، رأيت أن لديهم واجهة برمجة تطبيقات (REST على ما أعتقد) تعطيك الكثير من المعلومات حول الفيديو ، وبالتالي الارتباط إلى cdn منه.
سأحاول ذلك وأستمر في برنامج التنزيل الخاص بي بشيء أقوم به وأفهمه. تحياتي ومقال جيد