گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

دانلود ویدئو های یوتیوب از طریق command-line در لینوکس

آیا تا به حال شده که از یوتیوب ویدئویی را دوست داشته باشید و بخواهید آن را در سیستم خود و جایی که به اینترنت دسترسی ندارید ببرید؟؟؟ برای این کار راه حل خوبی برای شما داریم، به شرط اینکه با کار کردن با سیستم عامل لینوکس آشنایی داشته باشید.


راه حل ما استفاده از youtube-dl است، که در واقع یک برنامه در command-line است که ویدئو ها را از یوتیوب دانلود میکند و همچنین بسیاری از سایت های دیگر از جمله Instagram , MTV, soundcloud  و RedTube.


شما می توانید لیست کامل سایتهایی را که توسط این برنامه ساپورت می شوند را در لینک زیر مشاهده کنید.

http://www.tecmint.com/install-youtube-dl-command-line-video-download-tool/


ابزار youtube-dl به زبان پایتون کد شده است که سبب میشود که این برنامه بر روی پلتفرم های مختلف از جمله ویندوز، یونیکس، مک، و اکثر توضیع های لینوکس قابلیت اجرا داشته باشد. این برنامه سورس باز است و برای کسانی که با زبان پایتون کار می‌کنند فرست خوبی است با بررسی آن توانایی های خود را افزایش دهند. و حتی می توانند با ایجاد تغییرات در آن دوباره آن هر گونه که دوست دارند را توضیع کنند.



برای راه اندازی youtube-dl به چه ابزارهایی احتیاج داریم.؟؟؟


ابزار youtube-dl به مفسر پایتون ورژن های جدیدتر از 2.6 احتیاج دارد. نصب آن نیز بسیار ساده است، برای اینکار کافی سات گام های زیر را متناسب با نیاز خود انجام دهید.

 

1)      For Debian Based

کد زیر را در خط فرمان وارد کنید:



sudo apt-get install youtube-dl

 

1)      For RPM Based(Fedora, CentOS,etc)

sudo yum install youtube-dl


2)      Arch Linux


sudo pacman -S youtube-dl


 

بعد از نصب موفقیت آمیز برنامه youtube-dl می توانیم دانلود ویدئوها را شروع کنیم. یک سربرگ جدید در مرورگر خود باز کنید. کلیپ مورد نظر خود را برای دانلود در اینترنت جستجو  کنید تا url آن ویدئو را به دست آورید.


گام اول: url ویدئو را کپی کنید

گام دوم: ترمینال را باز کرده و کد زیر را کنید.

youtube-dl (paste youtube-url)

در هنگام دانلود ویدئو امکان توقف و ادامه دانلود نیز وجود دارد. برای اینکار کد زیر را در ترمینال می نویسیم:

youtube-dl -c (paste youtube-url)

 

 

و یک قابلیت دیگه که به نظرم جالبه، دانلود کردن همه ی کلیپ های یوتیوب که توسطِ یک کاربرِ خاص آپلود شده هست.

و خب چه چیزی بهتر از ترمینال برای تحقق این آرزو؟

یکی از برنامه‌های خوب بی‌بی‌سی فارسی، برنامه کلیک که  تمام برنامه‌های اون رو می‌شه از طریق یوتیوب نیز مشاهده نمود.

حالا خیلی ساده می‌خوایم کل برنامه‌های کلیک فارسی موجود در این کانال رو روی کامپیوتر ذخیره کنیم 

روش کار اینه که وارد کانال فرد مورد نظر می‌شید. و صفحه فرد مورد نظر رو توسط مرورگر ذخیره می‌کنید. که در مثال مورد نظر ما  فایلی به اسم clickfarsi.html رو خواهیم داشت.


و حالا نوبت بیرون کشیدن  لینک‌های موجود در این فایله .

برای اینکار به ترمینال سر می‌زنیم و دستور زیر رو وارد می کنیم.


grep -E ‹http://www.youtube.com/watch\?v=[[:alnum:]-]{11}› clickfarsi.html -o | uniq > click.txt


خروجی این دستور فایلیه به اسم click.txt. با کمک دستور grep-E در دستور بالا لینک‌های موجود از فایل clickfarsi.html بیرون کشیده می‌شه 


عرفان مولودی - میلاد شفیعی