প্লেলিস্টের অংশ হিসাবে ব্যাচের শুরু থেকে ব্যাচের শেষ পর্যন্ত ইউটিউব ভিডিওগুলি ডাউনলোড করুন


10

একটি ইউটিউব ভিডিও এককভাবে দেখা যায় বা এটি প্লেলিস্টের একটি অংশ হতে পারে।
উদাহরণ:
https://www.youtube.com/watch?v=vbsNiOkm0BU এবং
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA

অংশটি লক্ষ্য করুন vbsNiOkm0BU

চ্যানেল / প্লেলিস্টের সমস্ত ভিডিওর জন্য এই অংশটি পাওয়ার প্রশ্নটি।

উদ্দেশ্য এই চ্যানেলের সমস্ত ভিডিও ডাউনলোড করা (আনুমানিক 3600)। তবে youtube-dlএকবারে সব ডাউনলোড করে সাফল্য পাইনি ।
সুতরাং আমি এটি উদাহরণস্বরূপ, 100 এর গুচ্ছ এ ডাউনলোড করতে ইচ্ছুক।

আমি যদি এই প্রশ্নটি আরও সামনে নিতে পারি, তবে আমি কি প্লেলিস্টের কেবলমাত্র নির্দিষ্ট সূচিগুলি ডাউনলোড করতে বাশ স্ক্রিপ্ট লিখতে পারি?

যদি আপনি উপরের লিঙ্কটি দেখতে পান:
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA
অংশটি লক্ষ্য করুন &index=141

এখন যদি এটির মতো কিছু করেন:

for i in {100..200}
do
youtube-dl https://www.youtube.com/watch?v=vbsNiOkm0BU&index=${i}&list=UUmM7KPLEthAXiPVAgBF6rhA
done

অংশটি লক্ষ্য করুন &index=${i}

এই কারণে একই ভিডিওটি বারবার ডাউনলোড হচ্ছে vbsNiOkm0BU

এ সম্পর্কে যে কোনও সহায়তা প্রশংসিত হবে। ধন্যবাদ.

উত্তর:


14

প্লেলিস্ট

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>  

... যেখানে <url-of-playlist>প্লেলিস্টের ইউআরএল দ্বারা প্রতিস্থাপন করা হয়, যে FORMATকোনও উপলভ্য ভিডিও ফর্ম্যাট দিয়ে প্রতিস্থাপন করা হয়, উদাহরণস্বরূপ 18, NUMBER-STARTপ্লেলিস্টে থাকা ভিডিওর সংখ্যাটি প্রথমে ডাউনলোড শুরু করা এবং প্লেলিস্টে ভিডিওটি শেষ ডাউনলোডের NUMBER-ENDসংখ্যা ।

চ্যানেল

যদি কোনও চ্যানেলে একাধিক প্লেলিস্ট থাকে তবে প্রথম প্লেলিস্টে ক্লিক করুন এবং উপরের কমান্ডটি ব্যবহার করে নির্বাচিত প্লেলিস্টে সমস্ত ভিডিও ডাউনলোড করুন। তারপরে চ্যানেলে প্রতিটি প্লেলিস্টের জন্য পুনরাবৃত্তি করুন।

ব্যাখ্যা

-f, --format FORMAT
    video format code. The -F option (capital F) displays all available video  
    formats for a video link. Example: youtube-dl -F <url-of-video>

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos  
    in a channel   

-w, --no-overwrites
    do not overwrite files 

সমস্ত ভিডিও শিরোনাম লোয়ারকেসে রূপান্তর করুন

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>     
find -type f -exec rename 'y/A-Z/a-z/' {} +

ব্যাখ্যা

--output '%(title)s.%(ext)s'  
    output file name(s) as the name of the video, followed by a dot character and the video's extension  

find -type f 
    Find all files.

y/source/destination/  
    Transliterate the characters in the pattern space which appear in source   
    to the corresponding character in destination.

ধন্যবাদ! যে কাজ! আরও একটি প্রশ্ন, ডাউনলোড করার সময় আমি কী সমস্ত ভিডিও শিরোনামকে ছোট মামলায় রূপান্তর করতে পারি? আমি যেমন বিন্যাস নির্দিষ্ট করতে পারেন --output "%(title)s"। আমি কি এটিকে লোয়ার কেসে রূপান্তর করতে পারি?
ishষিরাজ সুরতি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.