मैं youtube-dl कैसे अपडेट कर सकता हूं?


67

मैं बाद में ऑफ़लाइन देखने के लिए वीडियो डाउनलोड करने के लिए youtube-dl का उपयोग करता हूं। आमतौर पर, यह ठीक काम करता है। हालांकि, वीडियो साइटों पर लगातार बदलाव के कारण, इसे कभी-कभी एक त्वरित अपडेट की आवश्यकता होती है। यह 13.04 से पहले कोई समस्या नहीं थी, लेकिन 13.10 पर अपग्रेड करने के बाद, मुझे मिल गया

# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

मैंने apt-get के जरिए इसे अपडेट करने की कोशिश की लेकिन कोई नया पैकेज नहीं है। इसलिए ऐप का अपडेट मैकेनिज्म डिसेबल कर दिया गया है और मेंटेनर नहीं रख रहे हैं, इसका क्या उपाय है? मैं इसे कैसे अपडेट करूं?

और इसे आखिर क्यों बदला गया? यह एक पैकेज मैनेजर संस्करण को अद्यतन करने में ठीक था।

मैं पहले से ही संगतता समस्याओं में चल रहा हूं।

$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

शीघ्र नवीनीकरण:

के रूप में अनुरोध किया,

# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)

# apt-cache policy youtube-dl
youtube-dl:
  Installed: 2013.08.29-1
  Candidate: 2013.08.29-1
  Version table:
 *** 2013.08.29-1 0
        500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
        100 /var/lib/dpkg/status

का आउटपुट क्या है type youtube-dl? और apt-cache policy youtube-dl
ब्रिअम

मैंने सवाल में आउटपुट जोड़ा। यह सभी मानक होना चाहिए।
डेमन टर्मिनल

जवाबों:


84

प्रयत्न, कोशिश:

pip install --upgrade youtube-dl

नोट: यह माना जाता है कि आपके पास पाइप स्थापित है। उपयोग करने से बचें sudo pip( इसके बजाय virtualenv का उपयोग करें )।

पाइप का उपयोग करना youtube-dl को स्थापित करने का एक तरीका है, जैसा कि आधिकारिक youtube-dl वेबसाइट पर रिपोर्ट किया गया है , और --upgradeविकल्प यह सुनिश्चित करता है कि आप नवीनतम उपलब्ध संस्करण के साथ समाप्त हो जाएं।

यह जानने के लिए कि youtube-dl कहाँ स्थापित किया गया है, आप pip show youtube-dlकमांड ( यहाँ और यहाँ देखें ) का उपयोग कर सकते हैं ।


3
यह पूरी तरह से काम करता है thats
ujwal dhakal

34

13.10 को, मैंने इससे स्थापित youtube-dlकिया: http://rg3.github.io/youtube-dl/download.html क्योंकि youtube-dlइंस्टॉल sudo apt-get installकरने की अनुमति नहीं लगती थी sudo youtube-dl -U

youtube-dlस्रोत से प्राप्त करने के लिए :

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

अब, sudo youtube-dl -Uसमस्याओं के बिना काम करता है और मैं वर्तमान में देखता हूं:

$ youtube-dl --version
2015.02.23

हाँ, मैंने उनकी वेबसाइट से बाइनरी को ~ / बिन में चिपका दिया। यह काम करता है और शायद अपने आप को ठीक अपडेट करेगा (यहां तक ​​कि sudo / root के बिना) लेकिन मैं यह नहीं कह सकता कि यह एक संतोषजनक समाधान है।
लानत टर्मिनल

खैर, अगर आप एक बेहतर समाधान के साथ आते हैं, तो कृपया इसे साझा करें।

और चूंकि आप समाधान को असंतोषजनक पाते हैं, इसलिए यदि आप विशेष रूप से ऐसा कहते हैं तो मैं उत्तर को हटाने के लिए तैयार हूं।

नहीं नहीं। मैंने इसे उकेरा, यह परिस्थितियों को देखते हुए एक अच्छा जवाब है।
लानत टर्मिनल

13

कोशिश करो ppa:nilarimogard/webupd8। मुझे हर दो दिनों में अपग्रेड मिलता है और मुझे लगता है, आपको जो संदेश मिलता है, उसके अनुसार, यह आपके प्रश्न को हल / उत्तर देना चाहिए। यदि आपने 13.04 से 13.10 तक अपग्रेड किया था, तो आप स्रोतों (list.d) फ़ोल्डर को अपडेट करने के लिए (मुझे लगता है) भूल गए होंगे, उदाहरण के लिए, यदि आपने पहले WebUpd8 का उपयोग किया था।

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl

2

निम्नलिखित प्रयास करें:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl

तब यदि आपको अभी भी एक त्रुटि मिलती है, तो:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

1

आईएमजी:   Ubuntu 14.04 और बाद में

यूट्यूब-डीएल स्नैप पैकेज ( यूट्यूब-डीएल ) उबंटू के सभी वर्तमान में समर्थित संस्करणों में स्वचालित रूप से अपडेट किया जाता है। इसे स्थापित करने के लिए टर्मिनल खोलें और टाइप करें:

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl (ग्राफिकल Youtube-dl) पहले से मौजूद youtube-dl प्रोग्राम के आसपास एक GUI रैपर है। उबंटू के सभी समर्थित संस्करणों में Gydl स्थापित करने के लिए टर्मिनल खोलें और टाइप करें:

sudo snap install gydl

0

मुझे youtube-dl के साथ भी ऐसी ही समस्या थी।

अद्यतन करने के लिए सुपर उपयोगकर्ता विशेषाधिकारों का उपयोग करके यह आपकी समस्या को हल कर सकता है:

sudo youtube-dl -U

2
मैं इसे जड़ के रूप में चला रहा हूं। # संकेत नोट करें।
लानत टर्मिनल

क्षमा करें, यह मेरे लिए स्पष्ट नहीं था।
०३ पर hytromo

0

नवीनतम पाने के लिए गेटडेब रिपॉजिटरीyoutube-dl स्थापित कर सकते हैं । Ubuntu 16.04 LTS में स्थापित करने के बारे में विवरण के लिए , यहां देखें ।

के getdeb और आधिकारिक Ubuntu संस्करणों के बीच अंतर प्राप्त करने के लिए , इस आउटपुट पर विचार करें (23.09.2016 तक)youtube-dl

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

ऊपर उत्पादन में, 2016.09.19-1से पता चलता getdeb संस्करण और 2016.02.22-1पता चलता सरकारी Ubuntu संस्करण।


0

2017-11-11 तक, यदि आप उबंटू का उपयोग कर रहे हैं, तो ऐसा लगता है कि सटीक और भरोसेमंद यूट्यूब-डीएल के बहुत पुराने संस्करण हैं।

हालांकि, Xenial कार्यों से संस्करण का उपयोग कर । अन्यथा, मैं नवीनतम संस्करण को मैन्युअल रूप से स्थापित करने का सुझाव दूंगा, जैसा कि अन्य उत्तरों में सुझाया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.