सीखने के लिए YouTube वीडियो डाउनलोड करने का एक तरीका

जैसा कि पोस्ट का शीर्षक कहता है, YouTube वीडियो डाउनलोड करने का यह तरीका सबसे अच्छा नहीं है, लेकिन यह सीखने का एक तरीका है कि इस उद्देश्य के लिए कार्यक्रम कैसे काम करते हैं जैसे कि हमने यहां देखा है (youtube-dl, जिसके लिए सच है, उनके पास कई संभावनाएं हैं और यह उत्कृष्ट है, मैं इसे सुझाता हूं)।

विधि सामान्य आदेशों का उपयोग करने के लिए है ग्नू / लिनक्स इस उद्देश्य के लिए, जैसे वे हैं कर्ल और की कई उपयोगिताओं खूब जोर से पीटना 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

स्क्रिप्ट विवरण:

एक चर को आईपी के लिए स्थापित किया जाता है जो जल्द ही उपयोग किया जाएगा, चर "$ i" में अलग-अलग संख्याओं की कोशिश करने के लिए एक लूप द्वारा, फिर अगली पंक्ति सामग्री और शब्द फिल्टर को "सुविधा" के स्थान को "प्राप्त" करने के लिए है। लिंक करें कि हमारी रुचियां

जब हम पिछली स्क्रिप्ट निष्पादित करते हैं, तो यह इस तरह से आउटपुट देता है:

code_obtain किया गया

ठीक है, वे सोच सकते हैं कि इसका कोई मतलब नहीं है, लेकिन यह वास्तव में आसान है जितना लगता है। उनके द्वारा प्राप्त आउटपुट से, हम उस कथित लिंक को खोजते हैं, उसका चयन करते हैं और कॉपी करते हैं जो सामग्री में छिपा है, यह आमतौर पर इस रूप में होता है:

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, आइपीबी, UPN, हस्ताक्षर और फॉर्म के कई पात्रों और संख्याओं के साथ समाप्त होता है BF5B9EFF421155747A2267148C8F35B018D4A689; पहले से ही माना लिंक में इन वस्तुओं के साथ, हम इसे कॉपी करते हैं।

यह ध्यान दिया जाना चाहिए कि कई बार लिंक गलत हो सकता है, कम से कम मेरे मामले में मुझे इसे 3 अलग-अलग लिंक के साथ करना था, हालांकि, यह काम करता है।

वह कोड जिसे हमने कॉपी किया था वह वास्तव में एक संसाधन (जो इस मामले में वीडियो है) के लिए एक पता है, हालांकि, यह HTML भाषा द्वारा उपयोग के लिए वर्णों के रूप में लिखा गया है, जैसे कि संख्या जो प्रतिशत चिह्न के साथ शुरू होती हैं ( %) है।

जैसा कि हम चाहते हैं कि एक पता है कि "पठनीय" प्रकार "http: //", हमें इन कोड को वर्णों में बदलना चाहिए, इसलिए हम इसे अजगर में बनाई गई स्क्रिप्ट के साथ करेंगे:

#!/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 वीडियो डाउनलोड करने के लिए, इस प्रकार है:

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

मुझे आशा है कि यह मदद करता है।


14 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   हिमीकिसन कहा

    अच्छा पोस्ट, मैं एक सरल विधि पसंद करता हूं, मैं ब्राउज़र में वीडियो खोजता हूं और फिर इसे टर्मिनल में पुन: पेश करता हूं:
    #lsof | grep फ़्लैश
    तब मैं इस प्रक्रिया की प्रतिलिपि बनाता हूं और यह मुझे flv देता है
    cp / proc / xxxxx / fd / xx / path / to / save.flv

    1.    @विश्व कहा

      यह मेरे लिए काम नहीं किया, मुझे मेरे मेम के लिए प्लगइन-सह 25074 मिले, यह मेम एक फाइल डिस्क्रिप्टर होना चाहिए।
      वैसे भी du -hL / proc / 25074 / fd / * का उपयोग करके किसी के पास Youtube वीडियो होने का कोई आकार नहीं है, क्या किसी को पता है कि FD क्यों नहीं निकलती है?

    2.    गुमनाम कहा

      जब मैं अध्ययन करता हूं तो मैं हजारों वीडियो और फिल्में डाउनलोड करने के लिए आधे दशक से jdownloader का उपयोग कर रहा हूं। बेशक, उन लोगों के लिए जो टर्मिनल का उपयोग करना पसंद करते हैं, यह सबसे हल्का नहीं होने के अलावा एक वैध उपकरण नहीं है (इसके लिए सब कुछ और सिस्टम के साथ लगभग 100 एमबी रैम की आवश्यकता होती है)।

  2.   ब्लैकनेटो कहा

    यह सबसे अच्छा नहीं है, लेकिन फ़ायरफ़ॉक्स के लिए एक विस्तार है जिसे ईज़ी Youtube वीडियो डाउनलोडर एक्सप्रेस कहा जाता है ...

    मैं लीग छोड़ देता हूं: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    उसने पहले ही मुझे जल्दी से बाहर निकाल दिया ... मेक्सिको से बधाई

  3.   मार्कोस कहा

    मुझे हमेशा "पार्सिंग" वेब पेज पसंद आया है, यह निर्विवाद है कि यह ज्ञान पार्सिंग (जाले) + लिनेक्स छोटी लिपियों की कल्पना करने की अनुमति देता है जो शक्तिशाली चीजें करते हैं 😀 (गैर-दुर्भावनापूर्ण उद्देश्यों के साथ बॉट)

    अपनी वेबसाइट पर मैंने php में यह छोटी स्क्रिप्ट अपलोड की है कि "केवल" दिखाता है "vpnbook" का मुफ्त वीपीएन पासवर्ड जो हर बार बदलता है, जो मुझे बाद में करने की उम्मीद है वह इसे मेरे सेल फोन पर हर दिन सुबह 7 बजे भेज देता है, या Movistar पेज के माध्यम से एसएमएस (दूसरे बॉट के माध्यम से): डी।

    पेज
    http://rojosbar.com/AL/1.php

    कोड
    http://paste.desdelinux.net/4940

    आप अपने कंप्यूटर से कमांड के साथ स्क्रिप्ट भी चला सकते हैं

    पीएचपी स्क्रिप्ट.php

    जहाँ SCRIPT.php php कोड के साथ फाइल के नाम का प्रतिनिधित्व करता है

    -----
    एक और स्क्रिप्ट (बहुत हरी) जो मैंने ISSUU से "पत्रिका पृष्ठ" डाउनलोड करने और उन्हें पीडीएफ में सहेजने के लिए बनाई थी (क्योंकि मुझे उनकी वेबसाइट पर दिखाए गए फ्लैश संस्करण पसंद नहीं हैं)

    चल रहे php स्क्रिप्ट का वीडियो देखें
    https://www.youtube.com/watch?v=h82r41UOWLQ

    कोड
    http://paste.desdelinux.net/4941

  4.   लागत ग्रामंडा कहा

    youtube-dl [वीडियो]
    और किसलिए? सरल और प्रभावी 🙂
    लेकिन मैं आपको इस प्रयास के लिए बधाई देता हूं

  5.   नमस्ते कहा

    मैं jdownloader का उपयोग करता हूं

  6.   c4विस्फोटक कहा

    यहां मैंने अजगर की स्क्रिप्ट को फिर से छोड़ दिया, क्योंकि मैंने देखा कि जिस पर मैंने कोई टैब नहीं रखा है।

    http://paste.desdelinux.net/4942

  7.   जॉन कहा

    एक आसान तरीका और कार्यक्रमों के बिना।

    1) वीडियो पर राइट क्लिक करें।
    2) "तत्व का निरीक्षण करें" पर जाएं
    3) वीडियो टैग में खुद को लोकेट करें
    4) SRC प्रॉपर्टी पर जाएं और उस लिंक को कॉपी करें (यदि आप चरण 5 और 6 को छोड़ना चाहते हैं, तो केवल कंसोल पर जाएं और wget और कॉपी किया हुआ लिंक टाइप करें)
    5) उस लिंक को दूसरे टैब में खोलें
    6) राइट क्लिक करें -> वीडियो को इस रूप में सहेजें ...> किया, आनंद लें।

  8.   डर्नालिस कहा

    एक बेहतरीन पोस्ट, हालांकि मुझे यह लगता है कि यह दर्शकों के लिए काफी भ्रामक हो सकता है जो इसका लाभ उठा सकते हैं।
    पहले से ही पोस्ट में यह स्पष्ट है कि YouTube वीडियो डाउनलोड करने के बेहतर तरीके हैं। एक वेब से डेटा प्राप्त करने के लिए वे क्या करने का इरादा रखते हैं।

    योगदान के रूप में एक छोटा सा उदाहरण:
    कर्ल-एस http://rss.thepiratebay.se/101 | grep चुंबक | grep लिंक | sed -r "s /^.* (। +) $ / \ 1 / g" | पढ़ी जाने वाली पंक्ति; इको ट्रांसमिशन-रिमोट-ए $ लाइन; किया हुआ

    यह सभी संगीत चुंबक लिंक को हटाता है, अंतिम 60, thepiratebay के आरएसएस फ़ीड से, और उन्हें ट्रांसमिशन में जोड़ने के लिए कमांड दिखाता है। अगर हम "इको" हटाते हैं, तो यह उन्हें सीधे, सावधान जोड़ता है।
    मुझे पता है कि यह फ्लेक्सगेट या समान के साथ किया जा सकता है, लेकिन यह उस बारे में नहीं है, यह उस जानकारी को निर्धारित करने के बारे में है जिसे आप वेब से प्राप्त करना चाहते हैं और इसे लिनक्स में हमारे पास मौजूद उपकरणों के साथ अलग करने का एक तरीका ढूंढते हैं।

    मुझे आशा है कि मैंने बहुत अधिक विस्तार या घुसपैठ नहीं की है।

  9.   एनएसज़ कहा

    और Youtube-DL का उपयोग करना आसान नहीं होगा?

    वीडियो डाउनलोड करने के लिए:
    Youtube-dl [वीडियो URL]

    केवल ऑडियो डाउनलोड करने के लिए:
    youtube-dl -x -audio-format mp3 [वीडियो URL]

  10.   @विश्व कहा

    अच्छी पोस्ट, जो हमें बेहतर समझने में मदद करती है।

  11.   सहकारी समितियों कहा

    मैं CLIPGRAB का उपयोग करता हूं और यदि यह एक कंसोल है तो मैं क्लाइव या क्लेक्टिव कमांड का उपयोग करता हूं। मुझे किसी स्क्रिप्ट की आवश्यकता नहीं है 🙂

  12.   बच्चा_गोठ कहा

    उनमें से अधिकांश उबाऊ हैं, ऊ, हां, पहले से ही कई स्क्रिप्ट और सॉफ़्टवेयर हैं जो फ़ंक्शन को पूरा करते हैं लेकिन कम से कम आपने सोचा है कि यह कैसे होता है? तुम तुम ...

    खैर, मुझे इस तरह से नहीं पता था, मैं इसे परीक्षण करने जा रहा हूं और फिर भी डेवलपर टूल द्वारा YouTube पर अपनी यात्रा में मैंने देखा है कि उनके पास एक एपीआई है (REST मुझे लगता है) आपको वीडियो के बारे में बहुत सारी जानकारी देता है और फिर इसका cdn के लिए लिंक।

    मैं यह कोशिश करने जा रहा हूं और मेरे द्वारा डाउनलोड की गई स्क्रिप्ट के साथ जारी रखा गया है और मेरे द्वारा समझा गया है। अभिवादन और अच्छा लेख