قصد داشتم ویدیویی از یوتوب بارگیری کنم. حتماً با بستهی youtube-dl آشنایی دارید. نام این بسته رو در مخازن آرچ جستوجو کردم و متوجه وجود ابزار yt-dlp شدم. این برنامه خودش رو با چنین عبارتی معرفی کرده: «A youtube-dl fork with additional features and fixes»، «یک فورک از youtube-dl با ویژگیهای بیشتر و رفع عیوب». خب چی بهتر از youtube-dl با امکانات اضافهتر!
امکاتی مثل بارگیری ویدیوهای چند قسمتهی m3u8، گرفتن خودکار فایل کوکی از مرورگرها (کاربرد این ویژگی به این صورته که مثلاً کوکی یک حساب پریمیوم youtube music رو برای برنامه تنظیم میکنید تا موزیکهای با کیفیت بالای 256Kb/s رو از این سرویس بارگیری کنه)، استخراج زیرنویس ویدیوها، بارگیری محدودهی زمانی یا segmentـهای تنظیم شده، حذف کردن خودکار بخشهایی مثل sponsor، intro و... از ویدیوهای یوتوب با استفاده از
SponsorBlock API، استخراج metadataـی محتوا و تنظیم خودکار آنها، اسمگذاری پروندهها بر اساس template تنظیم شده و غیره.
ویژگیهای اضافی yt-dlp رو
اینجا میتونید ببینید. طومار وبسایتهای پشتیبانی شده هم
اینجاست!
کمی مستندات برنامه رو خوندم و از ۲ قابلیت خوب این ابزار برای حل کردن مشکلات اینترنت این کشور استفاده کردم. یکی پراکسی برای دور زدن سانسور گسترده، و دیگری بارگیری ویدیوها با چند اتصال موازی به کمک دانلودر قدرتمند aria2. پس لازمه که به کمک
این تاپیک (یا هر روش دلخواه) یک پراکسی در دسترس داشته باشید. بستهی aria2 هم که باید نصب باشه.
استفاده از این ابزار بسیار سادهس. ابتدا فرمتهای در دسترس رو لیست کنید:
yt-dlp --proxy https://127.0.0.1:1080 -F https://www.youtube.com/watch\?v\=Ag1AKIl_2GM
- آپشن -F برای مشاهدهی فرمتهای موجود.
- آپشن --proxy برای تنظیم کردن آدرس و نوع پراکسی.
اطلاعات کاملی از فرمتهای موجود ارائه میکنه:
ستون اول رو برای تنظیم فرمت مطلوب استفاده کنید. مثلاً ویدیو با وضوح 720p و پسوند mp4 رو انتخاب میکنم:
yt-dlp --proxy https://127.0.0.1:1080 --downloader aria2c -N 16 -f 22 https://www.youtube.com/watch\?v\=Ag1AKIl_2GM
- آپشن -f برای تنظیم فرمت مورد نظر.
- آپشن --downloader aria2c برای تنظیم aria2 به عنوان ابزار بارگیری.
- آپشن -N 16 باغث میشود ویدیو با ۱۶ اتصال موازی بارگیری شود و سرعت بالایی حاصل شود.
بارگیری آغاز میشود: