youtube-dl یک ابزار خط فرمان کوچک و مبتنی بر پایتون است که امکان دانلود ویدئو از YouTube.com، Dailymotion، Google Video، Photobucket، Facebook، Yahoo، Metacafe، Depositfiles و تعدادی سایت مشابه دیگر را فراهم می کند. youtube-dl در pygtk نوشته شده است و برای اجرای این برنامه به مفسر پایتون نیاز است، این فقط به پلتفرم محدود نمی شود.
به تازگی youtube-dl پشتیبانی دانلود ویدئو برای 17 سایت جدید را اضافه کرده است: brightcove.com، auengine.com، RingTV، instagram.com، Jukebox، 3sat، CSpan، Statigr.am، traileraddict.com، hotnewhiphop.com، wat.tv، tu.tv، gamespot.com، tudou.com، Wimp.com، archive.org و break.com
youtube-dl همچنین امکان انتخاب فرمت کیفیت موجود ویدئو را برای دانلود فراهم می کند و یا به برنامه اجازه می دهد تا به صورت اتوماتیک ویدئوی با کیفیت بالا را از سایت دانلود کند. همچنین پشتیبانی هایی برای دانلود playlistهای خاص و گزینه های افزودن عنوان custom یا original برای فایل ویدئویی دانلود شده دارد. proxy support و موارد بسیار دیگر را شامل می شود.
نصب YouTube-DL در RHEL/CentOS و Fedora
برنامه youtube-dl می تواند با فعال سازی مخزن epel تحت سیستم های شما، نصب شود. هنگامی که فعال شد، شما می توانید با استفاده از ابزار مدیریت پکیج ‘yum‘ همانطور که نشان داده شده است، نصب کنید.
آپدیت : اگر نمی خواهید هیچ مخزن سومی اضافه شود، می توانید همانطور که نشان داده شده اسـت، فقط با استفاده از دستور curl یا wget آن را نصب کنید.
توجه : سیستم شما باید پکیج های curl یا wget را برای دریافت آخرین ورژن فایل نصب youtube-dl داشته باشد. اگر آنها را نداشته باشید، ممکن است با yum بتوانید آن را بگیرید.
بعد از دریافت فایل، لازم است که دسترسی اجرایی روی اسکریپت برای اجرای درست، تنظیم شود.
YouTube-DL را روی Ubuntu/Linux Mint و Debian نصب کنید
همانطور که نشان داده شده است، کاربران Ubuntu می توانند آخرین ورژن youtube-dl را از webupd8 PPA دانلود و نصب کنند.
آپدیت : به طور مشابه، همانطور که نشان داده شده است، به جای استفاده از PPA بخش سوم، می توانید از دستور curl و یا wget برای نصب آخرین ورژن اسکریپت youtube-dl استفاده کنید.
بعد از دانلود اسکریپت، دسترسی قابل اجرا را تنظیم کنید.
YouTube-DL را آپدیت کنید
Youtube-dl می تواند با استفاده از دستور زیر، خود را به آخرین ورژن آپدیت کند.
نمونه خروجی
نحوه استفاده از YouTube-DL برای دانلود ویدئو
برای دانلود یک فایل ویدئویی، به سادگی دستور زیر را اجرا کنید. جایی که “VIDEO_URL”، url ویدئویی است که شما می خواهید دانلود کنید.
نمونه خروجی
برای لیست کردن فرمت های موجود ویدئو، همراه با دستور youtube-dl از گزینه “list-formats–” استفاده کنید.
نمونه خروجی
برای دانلود فرمت فایل مورد نظر، از گزینه ‘f-’ (کد فرمت ویدئو) استفاده کنید. برای نمونه، من می خواهم فرمت mp4 را دانلود کنم، بنابراین همینطور که در زیر می بینید، از کد فرمتی همچون ‘18‘ استفاده می کنم.
نمونه خروجی
برای دانلود لیستی از فایل های ویدئویی، یک فایل و مکانی برای همه لینک های یوتیوب که می خواهید آنها را دانلود کنید، بسازید.
دستور زیر را در یک ترمینال تایپ کنید تا تمام گزینه های موجود را لیست کند.
برای توزیع های دیگر، از صفحه youtube-dl download می توان youtube-dl را دانلود کرد.
به تازگی youtube-dl پشتیبانی دانلود ویدئو برای 17 سایت جدید را اضافه کرده است: brightcove.com، auengine.com، RingTV، instagram.com، Jukebox، 3sat، CSpan، Statigr.am، traileraddict.com، hotnewhiphop.com، wat.tv، tu.tv، gamespot.com، tudou.com، Wimp.com، archive.org و break.com
youtube-dl همچنین امکان انتخاب فرمت کیفیت موجود ویدئو را برای دانلود فراهم می کند و یا به برنامه اجازه می دهد تا به صورت اتوماتیک ویدئوی با کیفیت بالا را از سایت دانلود کند. همچنین پشتیبانی هایی برای دانلود playlistهای خاص و گزینه های افزودن عنوان custom یا original برای فایل ویدئویی دانلود شده دارد. proxy support و موارد بسیار دیگر را شامل می شود.
نصب YouTube-DL در RHEL/CentOS و Fedora
برنامه youtube-dl می تواند با فعال سازی مخزن epel تحت سیستم های شما، نصب شود. هنگامی که فعال شد، شما می توانید با استفاده از ابزار مدیریت پکیج ‘yum‘ همانطور که نشان داده شده است، نصب کنید.
کد:
# yum install youtube-dl
کد:
# curl [URL]https://yt-dl.org/latest/youtube-dl[/URL] -o /usr/local/bin/youtube-dl OR # wget [URL]https://yt-dl.org/downloads/latest/youtube-dl[/URL] -O /usr/local/bin/youtube-dl
بعد از دریافت فایل، لازم است که دسترسی اجرایی روی اسکریپت برای اجرای درست، تنظیم شود.
کد:
chmod a+rx /usr/local/bin/youtube-dl
YouTube-DL را روی Ubuntu/Linux Mint و Debian نصب کنید
همانطور که نشان داده شده است، کاربران Ubuntu می توانند آخرین ورژن youtube-dl را از webupd8 PPA دانلود و نصب کنند.
کد:
$ sudo add-apt-repository ppa:nilarimogard/webupd8 $ sudo apt-get update $ sudo apt-get install youtube-dl
کد:
$ sudo curl [URL]https://yt-dl.org/latest/youtube-dl[/URL] -o /usr/local/bin/youtube-dl OR sudo wget [URL]https://yt-dl.org/downloads/latest/youtube-dl[/URL] -O /usr/local/bin/youtube-dl
کد:
$ sudo chmod a+rx /usr/local/bin/youtube-dl
YouTube-DL را آپدیت کنید
Youtube-dl می تواند با استفاده از دستور زیر، خود را به آخرین ورژن آپدیت کند.
کد:
# youtube-dl -U
کد:
Updating to version 2015.09.03 ... Updated youtube-dl. Restart youtube-dl to use the new version.
برای دانلود یک فایل ویدئویی، به سادگی دستور زیر را اجرا کنید. جایی که “VIDEO_URL”، url ویدئویی است که شما می خواهید دانلود کنید.
کد:
# youtube-dl [URL]https://www.youtube.com/watch?v=iRYvuS9OxdA[/URL]
کد:
[youtube] iRYvuS9OxdA: Downloading webpage [youtube] iRYvuS9OxdA: Downloading video info webpage [youtube] iRYvuS9OxdA: Extracting video information [youtube] iRYvuS9OxdA: Downloading js player new-en_US-vflCeB3p5 [youtube] iRYvuS9OxdA: Downloading DASH manifest [download] Destination: Amy Macdonald - This Is The Life-iRYvuS9OxdA.mp4 [download] 100% of 10.33MiB in 00:01
کد:
# youtube-dl --list-formats [URL]https://www.youtube.com/watch?v=iRYvuS9OxdA[/URL]
کد:
[youtube] vKtwZmhX0lw: Downloading webpage [youtube] vKtwZmhX0lw: Downloading video info webpage [youtube] vKtwZmhX0lw: Extracting video information [youtube] vKtwZmhX0lw: Downloading DASH manifest [youtube] vKtwZmhX0lw: Downloading DASH manifest [info] Available formats for vKtwZmhX0lw: format code extension resolution note 171 webm audio only DASH audio 113k , vorbis@128k (44100Hz), 1.86MiB 140 m4a audio only DASH audio 128k , m4a_dash container, aac @128k (44100Hz), 2.14MiB 141 m4a audio only DASH audio 255k , m4a_dash container, aac @256k (44100Hz), 4.30MiB 278 webm 180x144 DASH video 63k , webm container, vp9, 1fps, video only, 946.76KiB 160 mp4 180x144 DASH video 112k , avc1.4d400c, 15fps, video only, 1.86MiB 242 webm 300x240 DASH video 170k , vp9, 1fps, video only, 2.50MiB 133 mp4 300x240 DASH video 247k , avc1.4d400d, 25fps, video only, 4.11MiB 243 webm 400x320 DASH video 288k , vp9, 1fps, video only, 4.07MiB 13 3gp unknown small 17 3gp 176x144 small , mp4a.40.2, mp4v.20.3 36 3gp 320x240 small , mp4a.40.2, mp4v.20.3 5 flv 400x240 small 43 webm 640x360 medium , vorbis, vp8.0 18 mp4 640x360 medium , mp4a.40.2, avc1.42001E (best)
کد:
# youtube-dl -f 18 [URL]https://www.youtube.com/watch?v=iRYvuS9OxdA[/URL]
کد:
[youtube] iRYvuS9OxdA: Downloading webpage [youtube] iRYvuS9OxdA: Downloading video info webpage [youtube] iRYvuS9OxdA: Extracting video information [youtube] iRYvuS9OxdA: Downloading DASH manifest [download] Amy Macdonald - This Is The Life-iRYvuS9OxdA.mp4 has already been downloaded [download] 100% of 10.33MiB
کد:
# youtube-dl -a youtube_links.txt
کد:
# youtube-dl --help