ইউটিউব-ডিএল ('সিগ ত্রুটি') ব্যবহার করে ভিডিও ডাউনলোড করতে অক্ষম, কিভাবে সংশোধন করবেন?


12

আমি ইউটিউব-ডিএল কমান্ড লাইন সরঞ্জামটি ব্যবহার করে ভিডিওগুলি ডাউনলোড করতাম, যখনই আমি যখনই কোনও ভিডিও ডাউনলোড করার চেষ্টা করি তবে নীচের চিত্রের মতো একটি ত্রুটি পাই get

$ youtube-dl https://www.youtube.com/watch?v=bFew8mgQJ9o
[youtube] Setting language
[youtube] bFew8mgQJ9o: Downloading video webpage
[youtube] bFew8mgQJ9o: Downloading video info webpage
[youtube] bFew8mgQJ9o: 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'

কি হচ্ছে?


আপনি একটি প্রক্সি পিছনে?
জবিন

হ্যাঁ, আমি যেখানে পড়াশোনা করছি এবং ইন্টারনেট অ্যাক্সেস করছি সেই সংস্থার অন্তর্ভুক্ত।
কার্নেল_প্যানিক

উত্তরটি কি সহায়ক ছিল?
जॉবিন

উত্তর:


20

ঠিক একই সমস্যা ছিল।

ইউটিউব-ডিএল এর মাধ্যমে আপডেট হয়েছে:

sudo youtube-dl -U

ইউটিউব-ডিএল সুডোর মাধ্যমে চালান

sudo youtube-dl এবং এটি জানাবে যে তারা বিতরণ পরিবর্তন করেছে এবং আপডেট করার প্রয়োজন রয়েছে। এন্টার টিপুন এবং আপনি যেতে ভাল হওয়া উচিত।


1

youtube-dlইউটিউব থেকে ভিডিও ডাউনলোড করতে ব্যবহার করার আগে আপনাকে নিজের প্রক্সি সেটিংস রফতানি করতে হবে । এটি করতে, প্রক্সি সেটিংস ব্যবহার করে রফতানি করুন:

export http_proxy=http://username:password@host:port_no/
export https_proxy=https://username:password@host:port_no/
export HTTP_PROXY=http://username:password@host:port_no/
export HTTPS_PROXY=https://username:password@host:port_no/

আপনার নিজস্ব ভেরিয়েবলের সাথে ব্যবহারকারীর নাম, পাসওয়ার্ড, হোস্ট এবং পোর্ট_নো প্রতিস্থাপন করুন । আপনার ব্যবহারকারীর নাম বা পাসওয়ার্ডের কোনও এইচটিএমএল কোড সহ কোনও বিশেষ অক্ষর, যদি থাকে তবে তা প্রতিস্থাপন করতে ভুলবেন না। আপনার যদি ব্যবহারকারীর নাম এবং পাসওয়ার্ড না থাকে এবং এগুলি রপ্তানি করুন:

export HTTP_PROXY=http://host:port_no/

প্রভৃতি

প্রাক্তন হিসাবে:

export HTTP_PROXY=http://123431212:mypassword@192.168.1.2:3128/

~/.bashrcভবিষ্যতের সেশনের জন্য বারবার তা এড়াতে আপনি এটিকে আপনার ফাইলেও লিখতে পারেন ।

এটি করার পরে ভিডিওগুলি ডাউনলোড করার চেষ্টা করুন।


1

আমি যখন উত্তরটিতে উল্লিখিত হিসাবে sudo দিয়ে আপগ্রেড করার চেষ্টা করেছি:

sudo youtube-dl -U

আমি একটি বার্তা পেয়েছি যে ইউটিউব-ডিএল একটি প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করা হয়েছিল এবং এটি আপগ্রেড করার জন্য আমার একই ব্যবহার করা উচিত। তবে আমি ইতিমধ্যে করেছি

sudo easy_install -U youtube-dl

শেষ পর্যন্ত, এটি চালানোর জন্য কেবল সুডো ব্যবহার করে।

sudo youtube-dl

-1

ইনস্টল করুন youtube-dlসঙ্গে sudo apt-get install youtube-dlকম্যান্ড-লাইন থেকে, তারপর ব্যবহার করুন:

sudo youtube-dl "https://www.youtube.com/watch?v=bFew8mgQJ9o"

নিশ্চিত করুন, আপনি sudoউপরের আদেশের আগে ব্যবহার !

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