সেটআপ ইউটিউব-ডিল গন্তব্য ~ / ডাউনলোড


6

আমি কিভাবে সেটআপ করবেন youtube-dl ডিফল্ট ডাউনলোডের পরিবর্তে ~ ফোল্ডারে হোম ফোল্ডারে?


এই প্রশ্নটি OS X তে নির্দিষ্ট নয়। ইউটিউব-ডিএলটি বেশিরভাগ ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন। আমি এটা Superuser সরানো আবশ্যক মনে হয়।
Sarge Borsch

উত্তর:


11

youtube-dl কনফিগ ফাইল

একটি ডিফল্ট ডাউনলোড অবস্থান সেট করতে, একটি তৈরি করুন youtube-dl কনফিগারেশন ফাইল হয়:

~/.config/youtube-dl/config

এই ফাইলের মধ্যে লাইন লিখুন:

-o ~/Downloads/%(title)s-%(id)s.%(ext)s

আপনি নিম্নলিখিত দুটি কমান্ড ব্যবহার করে এই ফাইলটি তৈরি করতে পারেন:

mkdir -p ~/.config/youtube-dl/
echo "-o ~/Downloads/%(title)s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config

প্রথম কমান্ড mkdir, কনফিগারেশন ফাইল নেতৃস্থানীয় ফোল্ডার তৈরি করে। দ্বিতীয় কমান্ড echo ফাইল মধ্যে আউটপুট বিকল্প লিখেছেন।

আপনার কনফিগারেশন ফাইলের মধ্যে অপশন সেট প্রতিটি কল প্রয়োগ করা হয় youtube-dl। ব্যবহার --ignore-config কনফিগারেশন ফাইল পড়া নিষ্ক্রিয় করার অপশন।


1
আমি ইউটিউব-ডিএল ব্যবহার করার জন্য খনি থেকে গ্রাহাম সমাধান ভালো পছন্দ করি। আমার সংস্করণ যদিও, প্রতিটি অ্যাপ্লিকেশন জন্য কাজ করে।
Max Ried

1
ধন্যবাদ! এই সমাধান। কিন্তু এখন আমি এমপি 4 ফাইলের পরিবর্তে এমকিভি পেয়ে যাচ্ছি।
Sebastian Semmler

1
Mp4 ফাইলগুলির জন্য অনুরোধ করতে আপনার কনফিগারেশন ফাইলে নিম্নলিখিত লাইনটি যোগ করুন অথবা mp4 এ ডাউনলোড করার পরে youtube-dl রূপান্তর করুন: --format mp4
Graham Miln

2

একটি ডিফল্ট ফোল্ডার সেটিং করার কোন উপায় নেই। পরিবর্তে, আপনি বিকল্প যুক্ত করতে হবে -o প্রত্যেকবার.

 -o ~/Downloads/%(title)s-%(id)s.%(ext)s
  • %(title)s-%(id)s.%(ext)s প্রতিটি ডাউনলোডের জন্য ডিফল্ট ফাইলের নাম বিন্যাস।

2

এটি আপনার বাড়িতে ডাউনলোড করা হয় না, তবে বর্তমান ওয়ার্কিং ডিরেক্টরীতে। আপনি ডাউনলোড করতে চান আগে এটি পরিবর্তন করুন। আপনি ব্যবহার করছেন bash, আপনি আপনার মধ্যে একটি ফাংশন তৈরি করতে চান .bashrc এটার মত:

function youtube-dl ()
{
    cd ~/Downloads/ && {
        `which youtube-dl` "$@"
        cd - > /dev/null
    }
}

এটি আপনার হোমের ডাউনলোড ফোল্ডারে কাজের ডিরেক্টরি পরিবর্তন করে, মূল চালায় youtube-dl আপনি কমান্ড লাইন আর্গুমেন্ট ফাংশন পাস এবং তারপর ডিরেক্টরি পরিবর্তন করে।

আপনি এটিকেও দেখতে চাইতে পারেন: লিনাক্স শেল থেকে বর্তমান প্রোগ্রাম থেকে কিভাবে আমি বিভিন্ন প্রোগ্রামের সাথে একটি প্রোগ্রাম চালাতে পারি? হিসাবে এটি ওএস এক্স প্রযোজ্য।


আপনি কি পরীক্ষা করেছেন কিনা which youtube-dl অংশ কাজ করে? এটি একবার (ফাংশন) সংজ্ঞায়িত করা হয় ফাংশন প্রসারিত না?
nohillside

1
না। ফাংশন সুযোগ নেই which। PATH কোন অনুসন্ধান। আমি স্ক্রিপ্ট কয়েক বার পরীক্ষিত;)
Max Ried

2
নাম দ্বারা ফাংশন প্রসারিত, ব্যবহার করুন typedef -F অথবা -f
Max Ried

হুম, which aliased হয় type -p এখানে যদি কিছুই ফেরত দেয় না type -t ফিরে আসবে না file (যা এখন এটি একটি ফাংশন হিসাবে হয় না)। এটা আপনার ক্ষেত্রে কাজ করে মহান, তবুও অদ্ভুত।
nohillside

which গুলি manpage নিম্নলিখিত বলে: "ব্যবহারকারীর পথ একটি প্রোগ্রাম ফাইল সনাক্ত করুন"। which which এছাড়াও PATH অধীনে একটি এক্সিকিউটেবল ফেরৎ। alias which আমার জন্য কিছুই ফেরত দেয় না, পুরানো বয়সের বাশে ওএস এক্স প্রেরিত সংস্করণেও না বর্তমান সংস্করণে। পাশাপাশি, হিসাবে youtube-dl একাধিক যুক্তি নিতে পারে, আমি ইচ্ছাকৃতভাবে কাছাকাছি উদ্ধৃতি চিহ্ন যোগ করা হয়নি $@
Max Ried
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.