چطور از یوتیوب ، توییتر ، لینکدین یا اینستاگرام دانلود کنیم ؟
سلام !
اگر شما کاربر لینوکس باشید ، ممکنه پکیج youtube-dl رو بشناسید (اگر نمی شناسید هم الان باهاش آشنا میشیم)
هشدار : لطفاً الان این پکیج رو نصب نکنید و ادامه ی مطلب رو بخونید !
این برنامه یک دانلود منیجر متن باز برای دانلود ویدیو و صدا از یوتیوب و بیش از ۱۰۰۰ سرویس دیگر میزبانی ویدیو است . ناگفته نماند که این مخزن یک بار با شکایت انجمن صنعت ضبط آمریکا توسط گیتهاب پاک شد و سپس با انتقاد کاربران بازگردانده شد (ویکی پدیا)
راستش من تازه با این پکیج آشنا شدم ، برای اینکه میخواستم چند تا پلی لیست آموزشی از یوتیوب دانلود کنم و خب به youtube-dl رسیدم. این برنامه خیلی بیشتر حد از انتظار من امکانات داشت. مهم ترین قابلیت این برنامه این هستش که تنها برای یوتیوب نیست و تعداد زیادی از پلتفرم های آنلاین از جمله : اینستاگرام ، توییتر ، لینکدین ، فیس بوک ، اسپاتیفای ، ساوند کلاود و ... رو پشتیبانی می کنه ، فقط کافیه لینک رو بهش بدین ! (لیست کامل)
به چند تا از قابلیت های مهم اشاره کنیم:
- امکان دانلود از یوتیوب و اکثر پلتفرم های آنلاین میزبانی ویدیو و موزیک
- قابلیت ذخیره کانفیگ شخصی
- دانلود با کیفیت و فرمت دلخواه (صدا یا ویدیو)
- امکان اتصال به پروکسی (با انواع پروتکل)
- دانلود زیرنویس ها
- امکان تنظیم فرمت خروجی اسم فایل ها ! (اینجا پارامتر زیادی داره مثل title, playlist_title, channel, playlist_index, ...)
آیا youtube-dl منسوخ شده ؟
قبل از اینکه بریم برای سراغ نصب یه توضیحی بدم ، این مخزن فعال هستش و کار میکنه ، ولی من با دستگاه های مختلف و با vpn های مختلف که تست کردم در همه سرعت دانلود خیلی پایینی داشت ، یعنی طوری که نهایت سرعتش 100 KB/S بود ، خب من با یه جستجو توی خود یوتیوب (گل به خودی :) متوجه شدم که سرعت دانلود youtube-dl کلاً خیلی پایینه و این فقط مشکل من نیست . امااا ....
یک فورک از این مخزن هستش به اسم yt-dlp که خیلی هم سریع عمل میکنه و خب خوبیش هم اینه که همه ی دستورات و کانفیگ ها دقیقا مثل youtube-dl هستش و فرقی توی استفاده نداره
من yt-dlp رو نصب کردم و تقریبا با حداکثر توان سرعتش دانلود کرد و عالی بود !
خیلی معطل نمیشیم و میریم برای نصب و استفاده :
داخل مخزن در گیتهاب به خوبی روش های نصب رو توضیح داده که به نظر من راحت و بی دردسر ترین روش ، نصب از طریق python pip هستش (فرقی نمیکنه روی چه سیستم عاملی هستین ، فقط باید پایتون رو نصب داشته باشین)
ترمینال یا cmd رو باز کنید و با دستور زیر نصب کنید :
pip install -U yt-dlp
برای دانلود کردن هم که خیلی راحت کافیه لینک اون پُست ، توییت یا هر چی از هر پلتفرمی که هستش رو جلوی دستور بزارید :
yt-dlp https://youtube.com/
البته باید توجه داشته باشید که برای پلتفرم هایی مثل یوتیوب و توییتر که فیلتر هستیم ، باید vpn تون رو روشن کنید با اگه پروکسی دارید میتونید اون رو به yt-dlp بدید
چند تا مثال از نحوه ی استفاده از آپشن ها (لیست کامل در گیتهاب) :
اتصال به پروکسی تور :
yt-dlp --proxy="socks5://127.0.0.1:9050" https://youtube.com/
دانلود ویدیو از یوتیوب با بهترین کیفیت موجود و ذخیره در پوشه ی Downlaods :
yt-dlp -f "best" -o "~/Downloads/%(title)s.%(ext)s" https://youtube.com/
ساخت کانفیگ شخصی :
همونطور که میبینید بعضی دستورات رو شاید نیاز باشه همیشه استفاده کنید و خیلی طولانی هستند ، خب شما میتونید برای خودتون یک کانفیگ درست کنید و تا برنامه خودکار از اون استفاده کنه و هر موقع هم بخواین میتونید اون رو نادیده بگیرید.
من در اینجا دارم از لینوکس استفاده میکنم ولی تنها چیزی که در سایر سیستم عامل ها فرق میکنه ، محل فایل کانفیگ هستش و گرنه محتوا یکی هست ! (راهنمای کامل کانفیگ)
- ابتدا با دستور زیر در مسیر ~/.config/yt-dlp یک فایل به اسم config بسازید :
mkdir ~/.config/yt-dlp ; vim ~/.config/yt-dlp/config
۲. حالا میتونید در هر خط آپشن های خودتون رو بزارید ( با # میتونید کامنت کنید ) :
# video format
-f "best[height=720]"
# no overwrite
-w
# use the proxy
--proxy="socks5://127.0.0.1:9050/"
# Save all videos under Downlaods/Youtube
# -o ~/Downlaods/YouTube/%(title)s.%(ext)s
# for play lists :
-o "~/Downlaods/YouTube/%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s"
۳. گاهی اوقات نیاز هستش که این کانفیگ رو نادیده بگیرید و مستقیم دانلود کنید ، کافیه پارامتر -ignore-config رو به دستور اضافه کنید :
yt-dlp --ignore-config https://youtube.com/
همونطور که گفتم آپشن ها و امکانات این پکیج خیلی زیاده و در اینجا من فقط اون مورد هایی که فکر میکردم مهم هستن رو سعی کردم توضیح بدم ، مرجع کامل همیشه خود مخزن هستش .
امیدوارم که این مطلب به کارِ تون اومده باشه ، اگر سوال یا نظری داشتید حتما در کامنت ها بنویسید .
مطلبی دیگر از این انتشارات
10 روش آموزش زبان انگلیسی و آلمانی
مطلبی دیگر از این انتشارات
چگونه یک طراح وبسایت حرفه ای شویم؟
مطلبی دیگر از این انتشارات
Sberbank روسیه بابت اوراق قرضه یورو به دلار به روبل پرداخت می کند