چطور از یوتیوب ، توییتر ، لینکدین یا اینستاگرام دانلود کنیم ؟

سلام !

اگر شما کاربر لینوکس باشید ، ممکنه پکیج youtube-dl رو بشناسید (اگر نمی شناسید هم الان باهاش آشنا میشیم)

هشدار : لطفاً الان این پکیج رو نصب نکنید و ادامه ی مطلب رو بخونید !

این برنامه یک دانلود منیجر متن باز برای دانلود ویدیو و صدا از یوتیوب و بیش از ۱۰۰۰ سرویس دیگر میزبانی ویدیو است . ناگفته نماند که این مخزن یک بار با شکایت انجمن صنعت ضبط آمریکا توسط گیتهاب پاک شد و سپس با انتقاد کاربران بازگردانده شد (ویکی پدیا)

راستش من تازه با این پکیج آشنا شدم ، برای اینکه میخواستم چند تا پلی لیست آموزشی از یوتیوب دانلود کنم و خب به youtube-dl رسیدم. این برنامه خیلی بیشتر حد از انتظار من امکانات داشت. مهم ترین قابلیت این برنامه این هستش که تنها برای یوتیوب نیست و تعداد زیادی از پلتفرم های آنلاین از جمله : اینستاگرام ، توییتر ، لینکدین ، فیس بوک ، اسپاتیفای ، ساوند کلاود و ... رو پشتیبانی می کنه ، فقط کافیه لینک رو بهش بدین ! (لیست کامل)

به چند تا از قابلیت های مهم اشاره کنیم:

  • امکان دانلود از یوتیوب و اکثر پلتفرم های آنلاین میزبانی ویدیو و موزیک
  • قابلیت ذخیره کانفیگ شخصی
  • دانلود با کیفیت و فرمت دلخواه (صدا یا ویدیو)
  • امکان اتصال به پروکسی (با انواع پروتکل)
  • دانلود زیرنویس ها
  • امکان تنظیم فرمت خروجی اسم فایل ها ! (اینجا پارامتر زیادی داره مثل title, playlist_title, channel, playlist_index, ...)

آیا youtube-dl منسوخ شده ؟

قبل از اینکه بریم برای سراغ نصب یه توضیحی بدم ، این مخزن فعال هستش و کار میکنه ، ولی من با دستگاه های مختلف و با vpn های مختلف که تست کردم در همه سرعت دانلود خیلی پایینی داشت ، یعنی طوری که نهایت سرعتش 100 KB/S بود ، خب من با یه جستجو توی خود یوتیوب (گل به خودی :) متوجه شدم که سرعت دانلود youtube-dl کلاً خیلی پایینه و این فقط مشکل من نیست . امااا ....

یک فورک از این مخزن هستش به اسم yt-dlp که خیلی هم سریع عمل میکنه و خب خوبیش هم اینه که همه ی دستورات و کانفیگ ها دقیقا مثل youtube-dl هستش و فرقی توی استفاده نداره

من yt-dlp رو نصب کردم و تقریبا با حداکثر توان سرعتش دانلود کرد و عالی بود !



خیلی معطل نمیشیم و میریم برای نصب و استفاده :

https://github.com/yt-dlp/yt-dlp/

داخل مخزن در گیتهاب به خوبی روش های نصب رو توضیح داده که به نظر من راحت و بی دردسر ترین روش ، نصب از طریق python pip هستش (فرقی نمیکنه روی چه سیستم عاملی هستین ، فقط باید پایتون رو نصب داشته باشین)

ترمینال یا cmd رو باز کنید و با دستور زیر نصب کنید :

pip install -U yt-dlp

برای دانلود کردن هم که خیلی راحت کافیه لینک اون پُست ، توییت یا هر چی از هر پلتفرمی که هستش رو جلوی دستور بزارید :

yt-dlp  https://youtube.com/

البته باید توجه داشته باشید که برای پلتفرم هایی مثل یوتیوب و توییتر که فیلتر هستیم ، باید vpn تون رو روشن کنید با اگه پروکسی دارید میتونید اون رو به yt-dlp بدید


چند تا مثال از نحوه ی استفاده از آپشن ها (لیست کامل در گیتهاب) :

اتصال به پروکسی تور :

yt-dlp --proxy=&quotsocks5://127.0.0.1:9050&quot https://youtube.com/

دانلود ویدیو از یوتیوب با بهترین کیفیت موجود و ذخیره در پوشه ی Downlaods :

yt-dlp -f &quotbest&quot -o &quot~/Downloads/%(title)s.%(ext)s&quot https://youtube.com/

ساخت کانفیگ شخصی :

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

من در اینجا دارم از لینوکس استفاده میکنم ولی تنها چیزی که در سایر سیستم عامل ها فرق میکنه ، محل فایل کانفیگ هستش و گرنه محتوا یکی هست ! (راهنمای کامل کانفیگ)

  1. ابتدا با دستور زیر در مسیر ~/.config/yt-dlp یک فایل به اسم config بسازید :
 mkdir ~/.config/yt-dlp ; vim  ~/.config/yt-dlp/config

۲. حالا میتونید در هر خط آپشن های خودتون رو بزارید ( با # میتونید کامنت کنید ) :

# video format                                                                              
-f &quotbest[height=720]&quot

# no overwrite
-w
# use the proxy
--proxy=&quotsocks5://127.0.0.1:9050/&quot
# Save all videos under Downlaods/Youtube 
# -o ~/Downlaods/YouTube/%(title)s.%(ext)s
# for play lists :
-o &quot~/Downlaods/YouTube/%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s&quot

۳. گاهی اوقات نیاز هستش که این کانفیگ رو نادیده بگیرید و مستقیم دانلود کنید ، کافیه پارامتر -ignore-config رو به دستور اضافه کنید :

yt-dlp --ignore-config https://youtube.com/


همونطور که گفتم آپشن ها و امکانات این پکیج خیلی زیاده و در اینجا من فقط اون مورد هایی که فکر میکردم مهم هستن رو سعی کردم توضیح بدم ، مرجع کامل همیشه خود مخزن هستش .


امیدوارم که این مطلب به کارِ تون اومده باشه ، اگر سوال یا نظری داشتید حتما در کامنت ها بنویسید .