ইউটিউব-ডিএল কাজ বন্ধ করে দিয়েছে


9

আমার 12.04 এলটিএসে আমি ইউটিউব-ডিএল এর মাধ্যমে ইউটিউব থেকে ডাউনলোড করতে পারি না। আমি এটি করতাম, তবে সম্প্রতি (এক সপ্তাহের জন্য) আমি সক্ষম নই। আমি অনেক ভিডিওতে চেষ্টা করেছি এবং আমি একই আউটপুট পেয়েছি:

$ youtube-dl -t http://www.youtube.com/watch?v=Sh0ciyuXbJA
[youtube] Setting language
[youtube] Sh0ciyuXbJA: Downloading video webpage
[youtube] Sh0ciyuXbJA: Downloading video info webpage
[youtube] Sh0ciyuXbJA: Extracting video information
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 4645, in <module>
    main()
  File "/usr/bin/youtube-dl", line 4636, in main
    _real_main()
  File "/usr/bin/youtube-dl", line 4620, in _real_main
    retcode = fd.download(all_urls)
  File "/usr/bin/youtube-dl", line 869, in download
    ie.extract(url)
  File "/usr/bin/youtube-dl", line 1135, in extract
    return self._real_extract(url)
  File "/usr/bin/youtube-dl", line 1406, in _real_extract
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
  File "/usr/bin/youtube-dl", line 1406, in <genexpr>
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
KeyError: 'sig'

দেখে মনে হচ্ছে এটি কিছু স্বাক্ষরের সমস্যা। আমি এখনও ভিএলসি এর মাধ্যমে ভিডিওগুলি ডাউনলোড করতে পারি। তবে আমি ইউটিউব-ডিএল - এটির দ্রুত পছন্দ করি। আমি ইতিমধ্যে করেনি:

sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update

... তবে তাতে কোন লাভ হয়নি।


আপনি কি ইউটিড-ডিএল প্যাকেজটি সরিয়ে পুনরায় ইনস্টল করেছেন?
অবিনাশ রাজ

আমি করেছি sudo apt-get --purge remove youtube-dlএবং sudo apt-get install youtube-dlএমনকিsudo youtube-dl --update
সিডবিট করি

.configডিরেক্টরি ভিতরে কোন ইউটিউব-ডিএল ফোল্ডার আছে (যা আপনার হোম ডিরেক্টরিতে ছিল)?
অবিনাশ রাজ

না, এটি কোনও নয়
সিডবিট করুন

1
এটি অফ-টপিক নয়, 12.04 উবুন্টুর কোনও উন্নয়নের সংস্করণ নয়
মিঃ ওয়েইকাদজি

উত্তর:


11

ইউটিউব তার ডাউনলোড-এন্টি-র সুরক্ষা সিস্টেমটি বেশ সহজভাবে আপডেট করে। আপনার নিজের youtube-dlআপ-টু-ডেট রাখা উচিত । ডিফল্টরূপে উবুন্টু 12.04 প্রিসিস ইনস্টল করা সংস্করণটি 2012.02.27 (দুই বছরের পুরানো)।

নতুন প্রকাশনাগুলি বাইরে এলে তা পেতে আপনি ওয়েবউপডি 8 পিপিএতে সাবস্ক্রাইব করতে পারেন (এটি সপ্তাহে একবার বা দুবার হয়):

sudo add-apt-repository ppa:nilarimogard/webupd8 -y
sudo apt-get update
sudo apt-get dist-upgrade

আপনি সেই পিপিএতে সর্বশেষ ইউটিউব-ডিএল প্রকাশের .deb প্যাকেজটিও পাবেন ( এখানে এবং ইউটিউব-ডিএল অনুসন্ধান করুন)। এটি GUI- সরঞ্জামের মতো gdebiবা উবুন্টু সফ্টওয়্যার সেন্টার বা এই কমান্ড লাইনের সাহায্যে ইনস্টল করুন:

cd directory/where/you/downloaded/the/package
dpkg -i youtube-dl*
sudo apt-get install -f

ধন্যবাদ, আপনি যেমনটি বলেছেন তেমনই আমি .deb প্যাকেজটি (2014.03.03) ইনস্টল করেছি এবং এখন এটি কার্যকর হয় ! ধন্যবাদ!
সিডবিট

2
এটি "ভুল" নয়, এটি পুরানো ^^ যেহেতু তারা প্রায় প্রতি সপ্তাহে এটি আপডেট করে, তারা প্রতিটি স্ন্যাপশট রেপোতে রাখবে না। পিপিএ লিঙ্কে আপনি .deb এর সমস্ত নতুন সংস্করণ পাবেন। তবে বিজ্ঞপ্তির জন্য ধন্যবাদ, আমি উত্তরটি এমনভাবে আপডেট করেছি যাতে বেশিরভাগ সময় ঘুরে আসা উচিত (আপনি পিপিএ ইনস্টল করতে না চাইলে ম্যানুয়ালি সর্বশেষ মুক্তি পেতে পিপিএর "সংরক্ষণাগার" পথে লিঙ্ক করুন)
মিঃ ভাইকাদজি

3

ইউটিউব-ডিএল-এর অ্যাপিট-গেট সংস্করণটি আসলেই পুরানো। আপনি পিপিএ যুক্ত করতে না চাইলে আপনি গিট ব্যবহার করে ইনস্টল করতে পারেন।

প্রথমে পুরানো সংস্করণটি সরান:

sudo apt-get purge youtube-dl

এরপরে, ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি চালনা করুন:

git clone https://github.com/rg3/youtube-dl.git
cd youtube-dl
make
sudo make install

এখন, নতুন সংস্করণে ইউটিউব-ডিএল আপডেট করতে, নিম্নলিখিত কমান্ডটি চালান:

sudo youtube-dl -U

বিকল্পভাবে , আপনি পাইপি পাইথন সংগ্রহস্থল থেকে নতুন সংস্করণ ইনস্টল করতে পারেন:

sudo apt-get install python-pip3
sudo pip3 install youtube-dl

পাইপ সংস্করণ আপডেট করতে, নিম্নলিখিত কমান্ডটি চালান:

sudo pip3 install youtube-dl --upgrade
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.