ইউটিউব-ডিএল ব্যবহার করে প্লেলিস্ট ডাউনলোড করতে সমস্যা


19

আমি বার্তা পেয়েছি যে আমি যখন ইউটিউব থেকে কোনও প্লেলিস্ট ডাউনলোড করার চেষ্টা করব তখন আপডেট করার চেষ্টা করার সময় আমার এই ত্রুটি বার্তাটি রয়েছে:

elshahen@elshahen-LAB:~$ youtube-dl -cit https://www.youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2
[youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Downloading page #1
WARNING: [youtube:playlist] PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2: Playlist page is missing OpenGraph title, falling back ...
ERROR: Unable to extract title; 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.

সুতরাং ... আপনি এর প্রস্তাবিত কিছু করেছিলেন?
নাটজেউ

1
আমি শিরোনামে বর্ণিত সমস্যাটিতে দৌড়েছি, তবে অন্য কারণের কারণে। যদি কেউ এটির মধ্যে দৌড়ায় (তবে ত্রুটির বার্তাটি আলাদা) তবে আপনার ইউআরএল উদ্ধৃতিগুলির মধ্যে রাখার কথা মনে রাখবেন, উদাহরণস্বরূপ youtube-dl -x "https://www.youtube.com/watch?v=abcd&list=efgh", কারণ উইন্ডোজ সেমিডি.এক্সই এবং লিনাক্স শেল উভয়ই অ্যাম্পারস্যান্ডকে &একটি বিশেষ চরিত্র হিসাবে ব্যাখ্যা করে ।
f.ardelian

উত্তর:


31

আমার এই সমস্যাটি ছিল .. এইভাবে চেষ্টা করে দেখুন ...

ইউটিউব-ডিএল এর পুরানো সংস্করণ সরান

sudo apt-get remove -y youtube-dl

অফিসিয়াল ওয়েবসাইট থেকে সর্বশেষতম সংস্করণটি ডাউনলোড করুন

sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl

ডাউনলোড করা ফাইলের অনুমতি পরিবর্তন করুন

sudo chmod a+x /usr/local/bin/youtube-dl

আরও তথ্যের জন্য এই লিঙ্কটি দেখুন।

আশা করি এটি আপনাকে সাহায্য করবে ..


6

ওয়েব ইউপিডি 8 এর পিপিএ ব্যবহার করুন: পিপিএ: নীলারিমোগার্ড / ওয়েবআপডি 8

এটি সর্বদা সর্বাধিক আপডেট সংস্করণ ধারণ করে।

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

5

আমি আপনার প্রশ্নে প্লেলিস্টটি ডাউনলোড করার চেষ্টা করেছি এবং আপনার মতো ত্রুটি বার্তাটি পেয়েছি। ইউটিউব-ডিএল আপডেট করার পরিবর্তে এটি ঠিকঠাকভাবে কাজ করছে, আমি আপনার প্লেলিস্টের ওয়েবপৃষ্ঠায় গিয়ে ইউআরএল অনুলিপি করেছি এবং টার্মিনাল থেকে নিম্নলিখিত কমান্ডগুলি চালিয়েছি:

sudo apt install jq # command-line JSON processor    
cd Desktop/    
youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt  

এই কমান্ডগুলির ফলাফলগুলি সেই ওয়েবপৃষ্ঠায় থাকা সমস্ত লিঙ্কের একটি তালিকা ছিল। আমি এতে সমস্ত ভিডিওর ইউআরএলগুলির একটি তালিকা দিয়ে একটি ব্যাচ ফাইল তৈরি করেছি (কেবলমাত্র ভিডিওগুলি, অন্যান্য লিঙ্কগুলি নয়), প্রতিটি ভিডিও ইউআরএল একটি নতুন লাইনে। এর পরে আমি এই নির্দেশাবলী অনুসরণ করে একক আদেশ দিয়ে সমস্ত ভিডিও ডাউনলোড করতে পারি।

  1. আপনি ডাউনলোড করতে চান এমন ইউটিউব থেকে ভিডিওগুলির ইউআরএলগুলির একটি তালিকা সম্বলিত একটি ব্যাচ ফাইল তৈরি করুন। তালিকার প্রতিটি ইউআরএলটির জন্য একটি নতুন লাইন সহ কেবলমাত্র একটি ইউআরএল এবং প্রতিটি লাইনে অন্য কিছু না থাকা তালিকায় ইউআরএলগুলি সাজানো উচিত। ব্যাচ-ফাইল.txt এর মতো মনে রাখা সহজ এমন একটি নাম দিয়ে ব্যাচ ফাইলটি সংরক্ষণ করুন। ইউটিউবে যদি একাধিক ফাইলগুলি একই ব্যবহারকারী, চ্যানেল বা প্লেলিস্ট ওয়েবপৃষ্ঠায় থাকে তবে আপনি নিম্নলিখিত কমান্ডটি চালিয়ে সেই পৃষ্ঠায় সমস্ত লিঙ্ক রয়েছে এমন একটি তালিকা সহ একটি পাঠ্য ফাইল তৈরি করতে পারেন:

    youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt 
    
  2. টার্মিনাল রান থেকে:

    youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
    
  3. এটি হ'ল বেসিক কমান্ড, তবে আপনাকে যে ভিডিওগুলি ডাউনলোড করতে চান তার ফর্ম্যাটগুলি যুক্ত করতে হবে অন্যথায় আপনি নিজের পছন্দ মতো ফর্ম্যাট দিয়ে ভিডিও ডাউনলোড করতে পারেন। আপনি যে ফর্ম্যাটটি চান তা উপলভ্য কিনা তা দেখতে প্রথমে আপনার ডাউনলোডের অনুকরণ করুন:

    youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
    
  4. ভিডিও ফরম্যাট না পাওয়া যায় তাহলে আপনি যে বলছেন একটি ত্রুটির বার্তা পাবেন: requested format not available। ভিডিও ফর্ম্যাটটি উপলভ্য থাকলে আপনি --simulateবিকল্পটি ব্যবহার করার সময় কোনও ত্রুটি বার্তা পাবেন না । আপনি -Fএই জাতীয় বৈধ বিন্যাসগুলি দেখতে বিকল্পটি যুক্ত করতে পারেন:

    youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
    
  5. উপরোক্ত কমান্ডে আমি সাধারণ FLV 360p ভিডিও ফরম্যাট ব্যবহার করেছেন: -f 34। আপনি সম্ভবত flv 480p ভিডিও ফর্ম্যাট ব্যবহার করে দেখতে পছন্দ করতে পারেন -f 35। আপনি কমান্ডটিতে যে ভিডিও ফর্ম্যাটটি যুক্ত করতে চান তা যুক্ত করার পরে, আদেশটি এমন কিছু হয়ে যায়:

    youtube-dl -f 35 -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'  
    

    আমি --simulateশেষ কমান্ডটিতে বিকল্পটি যুক্ত করিনি , সুতরাং এই আদেশটি বাস্তবের জন্য কার্যকর করা হবে।


আমাকে যোগ করতে হয়েছিল | গ্রেপ সূচক = কেবলমাত্র ফাইলের তালিকা পেতে lynx --dump " youtube.com/playlist?list=PLGwhw5SI2xoYKHyzQDj1y2I8vURgm8yd2 " | awk '/ http / {মুদ্রণ $ 2}' | uniq |
গ্রেপ

0

আমি নীচে কোড ব্যবহার করা হয়েছে

youtube-dl -cit https://www.youtube.com/playlist?list=PL55RiY5tL51pIQNcOLDjnaQJYuj_GjVSz

আপডেটের পরেও আমি একই রকম ত্রুটি পেয়েছি। সুতরাং, '-সিট' এর পরিবর্তে আমি '-citv' ব্যবহার করেছি এবং এটি কার্যকর হয়েছে।

youtube-dl -cit https://www.youtube.com/playlist?list=PL55RiY5tL51pIQNcOLDjnaQJYuj_GjVSz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.