20 мая 2017

Youtube-dl — загрузка роликов с YouTube в Linux

 Многие из вас знают и используют свободный менеджер закачек - JDownloader,  который позволяет скачивать файлы с файлообменников.
Но в этой статье мне хотелось бы познакомить вас с одной очень интересной утилитой для этой цели - Youtube-dl.
Youtube-dl является утилитой командной строки для загрузки видео или извлечения аудио файлов с потоковых сайтов, таких как: YouTube, Dailymotion и Vimeo. Программа написана с использованием Python.

Эта маленькая утилита, но обладает весьма внушительным функционалом. Например, до загрузки файла можно указать: формат, качество, имя сохраняемого файла, извлечь аудио-дорожку, скачать плейлист.
Youtube-dl обладает поддержкой прокси.

Установить youtube-dl в Ubuntu и производные можно из Центра приложений/Менеджера программ, либо выполнить  следующую команду в терминале:

sudo apt install youtube-dl

Теперь откройте желаемое видео с YouTube в браузере и скопируйте URL из адресной строки:


А затем выполните следующую команду в терминале:

youtube-dl ваш скопированный URL

После загрузки, откройте Домашнюю папку, где вы  и найдёте видео. Перекиньте его в папку Видео, переименуйте на своё усмотрение и смотрите когда нужно.

Помимо того, чтобы получить список всех доступных форматов видео, которое вы хотите загрузить с утилитой youtube-dl, необходимо использовать вариант --list-formats, как показано ниже (пример):

youtube-dl --list-formats https://www.youtube.com/watch?v=ySzrJ4GRF7s


Как видно на снимке, в терминале отобразились возможные форматы, расширения и пр. параметры для загрузки.
Я для примера выбрал формат под номером 18, с расширением mp4.


Этот формат нужно добавить в команду после youtube-dl, как показано ниже в команде (пример):

youtube-dl -f 18 https://www.youtube.com/watch?v=ySzrJ4GRF7s

Другие возможности утилиты youtube-dl, можно посмотреть в терминале, выполнив команду:

youtube-dl --help

Для тех кто не любит командную строку (терминал), youtube-dl может иметь графический интерфейс (GUI) с тем же функционалом, что и командная строка - Youtube-DLG.


Установить Youtube-DLG в Ubuntu и производные можно следующими командами в терминале:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dlg


Кто не хочет подключать репозиторий, можете загрузить и установить Youtube-DLG deb-файлом ОТСЮДА.

По окончании установки вы найдёте Youtube-DLG в меню, как Youtube Downloader.


Вставьте URL-ссылку/ссылки с YouTube в поле URLs и нажмите кнопку Download:


По окончании загрузки/загрузок окно info известит вас об этом:


Зайдите в опции (Options) программы и настройте её на своё усмотрение:


К сожалению у Youtube-DLG нет русского интерфейса из предложенных локалей, но не думаю, что это вызовет какие-то затруднения в пользовании программой:


Удачи.

24 комментария :

  1. Шикарная утилита. пользуюсь в консольном режиме около года. для скачивания с ютюба - лучше не придумать...

    ОтветитьУдалить
    Ответы
    1. Подписываюсь под каждым словом.

      Удалить
    2. Тоже подписываюсь, при чём качает с таких сайтов, с которых вообще ни одна программа, даже платная не умеет.

      Удалить
  2. Спасибо попробую,для скачивания с ютюба -есть не плохая программа clipgrab....

    ОтветитьУдалить
  3. Она с "одноклассников" прекрасно качает.

    ОтветитьУдалить
  4. Спасибо, очень полезная информация, стал систематически "зависать" на сайте.

    ОтветитьУдалить
  5. Отличная терминальная программа,накачал видео себе,здорово.

    ОтветитьУдалить
  6. Закачка видео с ютуб и конвертация в mp3

    youtube-dl --extract-audio --audio-format mp3 -i ссылка на плейлист на ютубе

    ОтветитьУдалить
  7. пользуюсь "ss", го-о-ораздо проще

    ОтветитьУдалить
    Ответы
    1. С вами согласен, ss намного проще и в консоли не нужно лезть.

      Удалить
    2. Это как к соседу по площадке ходить сначала спуститься по лестнице, выйти на улицу, потом вернуться.
      Сделай так, чтобы тебя бо-о-льшим о-о-оригиналом весь дом считал.
      youtube-dl напрямую работает. Скорость выше, ну а про то, что можно и скрипт какой-нибудь с ней написать - это не для вас. Продолжайте ездить на юга через Норильск. Так го-о-ораздо проще и быстрее.

      Удалить
  8. FlashGot для Firefox качает почти все с любых сайтов

    ОтветитьУдалить
    Ответы
    1. Согласен полностью , но можно использовать Video DownloadHelper , качает даже потоковое видео.

      Удалить
  9. youtube-dl -F https://www.youtube.com/watch?v=ySzrJ4GRF7s можно сделать так ,вместо youtube-dl --list-formats https://www.youtube.com/watch?v=ySzrJ4GRF7s

    ОтветитьУдалить
  10. А для Opera кто подскажите чтобы всеядный. а то Force как то переборчивый стал.

    ОтветитьУдалить
  11. Не хилая такая скорость, 13Мбайт за 1 сек. Это примерно 100 мегабит.
    Да, в нашей стране, буфлу только 10тку предлагает в провинции... за $17

    ОтветитьУдалить
    Ответы
    1. ==Не хилая такая скорость, 13Мбайт за 1 сек. Это примерно 100 мегабит.==
      Вообще-то по договору с провайдером 200 мегабит + 120 телепрограмм. 120 телепрограмм - есть, но вот мегабиты получаю столько, сколько получаю. Везде провайдеры кушать хотят...:)

      Удалить
  12. Что бы сливать в лучшем качестве что есть используйте -f bestvideo+bestaudio

    ОтветитьУдалить
  13. Меня мучает один маленький вопрос.Чем отличается "you-get" от консольный версии "youtube-dl" ?

    ОтветитьУдалить
  14. Спасибо за статью. Уже несколько лет пользуюсь консольной утилитой youtube-dl, но только сегодня узнал, что есть графическая оболочка к ней.

    ОтветитьУдалить
  15. Спасибо Владимир! Отличная утилита!

    ОтветитьУдалить
  16. Удалял старые письма, нашёл, в тему. Когда-то сюда присылал

    Дмитрий

    12.11.2013

    кому: kobylyanets
    Добрый день. Увидел последнюю статью на сайте и решил прислать завалявшийся скрипт по закачке видео с youtube. Отличие от других- минимум движений ( я создал ярлык в панели запуска со ссылкой на скрипт, выделяю ссылку клипа в адресной строке браузера и клик на ярлык). Использует xclip zenity youtube-dl
    Листинг:

    #!/bin/sh
    echo
    tmp="$(mktemp)" # создать временный файл
    xclip -o > "$tmp"
    var=$(cat "$tmp") #???
    cd $HOME/Видео
    {
    if [ $? = 0 ] ; then

    youtube-dl -t "$var" | zenity --progress --pulsate --auto-close --auto-kill --title="YouTubeDL" --text="Скачивание файла $var !"

    fi
    }
    notify-send "YoutubeDL" "Файл $var закачан"
    rm "$tmp"
    exit 0

    ОтветитьУдалить