Streamlink - утилита командной строки (Linux)

Streamlink - это утилита командной строки, позволяющая просматривать потоковое видео в популярных медиаплеерах, таких как VLC, MPlayer, MPlayer2, MPC-HC, mpv, Daum Pot Player, QuickTime, OMXPlayer и др.

Извлекает видео из различных онлайн-сервисов и передает их в медиаплеер по вашему выбору. В настоящее время Streamlink поддерживает популярные сервисы потокового видео, такие как YouTube, Dailymotion, Livestream, Twitch, UStream и другие. Streamlink построен на системе плагинов, которая позволяет легко добавлять поддержку новых сервисов. 

Streamlink - это программа с открытым исходным кодом, написанная с использованием языка программирования Python. Она является форком от LiveStreamer, который больше не поддерживается. Streamlink поддерживает GNU/Linux, *BSD, Microsoft Windows и Mac OS X. Streamlink доступен в стандартных репозиториях большинства дистрибутивов Linux.

Arch Linux, EndeavourOS, Manjaro Linux:

$ sudo pacman -S streamlink

Также вы можете установить его из AUR с помощью помощников AUR, таких как Paru или Yay.

$ paru -S streamlink

$ yay -S streamlink

Debian:

$ echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee "/etc/apt/sources.list.d/streamlink.list"

$ sudo apt update

$ sudo apt -t buster-backports install streamlink

Fedora:

$ sudo dnf install streamlink

Gentoo:

$ sudo emerge net-misc/streamlink

Ubuntu, Linux Mint, Pop OS:

$ sudo add-apt-repository ppa:nilarimogard/webupd8

$ sudo apt update

$ sudo apt install streamlink

NixOS:

$ nix-env -iA nixos.streamlink

openSUSE:

$ sudo zypper install streamlink

Solus:

$ sudo eopkg install streamlink

Void Linux:

$ sudo xbps-install streamlink

Поскольку Streamlink написан с использованием Python, мы можем легко установить его Pip - менеджером пакетов python. Если в вашей системе нет pip, установите его, как показано ниже, в зависимости от используемого дистрибутива. Чтобы установить PIP в Arch Linux и его производных, выполните команду:

$ sudo pacman -S python-pip

RHEL, Fedora, CentOS:

$ sudo yum install epel-release
$ sudo yum install python-pip
$ sudo dnf install epel-release
$ sudo dnf install python-pip

Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

После установки PIP выполните следующую команду для установки Streamlink.

$ sudo pip install streamlink

Streamlink также доступен в формате отдельного AppImage. Загрузите последнюю версию Streamlinkx AppImage со страницы релизов.

$ wget https://github.com/streamlink/streamlink-appimage/releases/download/2.4.0-1/
streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage
$ chmod +x streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage 

Чтобы запустить Streamlink, перейдите в место, где вы скачали файл AppImage, и запустите его, как показано ниже:

$ ./streamlink-2.4.0-1-cp39-cp39-manylinux2014_x86_64.AppImage

Обычно Streamlink используется следующим образом:

$ streamlink [OPTIONS] <URL> [STREAM]

Здесь URL указывает на URL-адрес онлайн-видеопотока. Это может быть любая ссылка на видео с YouTube или Dailymotion. STREAM указывает на качество видео. Вы можете использовать "лучшее" или "худшее" для самого высокого или самого низкого качества. Кроме того, вы можете указать резервные потоки с помощью списка, разделенного запятыми, как показано ниже:

"720p,480p,best"

Если поток не указан и --default-stream не используется, то будет выведен список доступных потоков. Streamlink будет воспроизводить видеопотоки в видеоплеере по умолчанию, т.е. в VLC в большинстве случаев.

$ streamlink https://www.youtube.com/watch?v=T5p4LdLS8gY best

После запуска этой команды Streamlink извлекает видеопоток из указанного URL и передает его в видеоплеер по умолчанию или любой другой по вашему выбору в максимально доступном качестве. Чтобы воспроизвести приведенный выше видеопоток в самом низком качестве, используйте "worst" в конце.

$ streamlink https://www.youtube.com/watch?v=T5p4LdLS8gY wost

Чтобы просмотреть список доступных потоков, не указывайте значение STREAM (т.е. лучший или худший).

$ streamlink https://www.youtube.com/watch?v=T5p4LdLS8gY

Как видно из приведенного выше вывода, доступны следующие потоки: audio_mp4, audio_webm, 144p (худшее качество), 240p, 260p и 720p (лучшее качество). Чтобы воспроизвести видео в определенном качестве потока, например 360p, запустите:

$ streamlink https://www.youtube.com/watch?v=T5p4LdLS8gY 360p

Если вы хотите просто прослушать его, используйте "audio_mp4" или "audio_webm" вместо "best", как показано ниже.

$ streamlink https://www.youtube.com/watch?v=T5p4LdLS8gY audio_mp4

Приведенная выше команда будет воспроизводить только аудиопоток в проигрывателе по умолчанию. Если вы хотите воспроизводить видеопотоки с помощью другого видеоплеера, вы можете указать его с помощью опции --player, как показано ниже.

$ streamlink https://www.youtube.com/watch?v=T5p4LdLS8gY --player mplayer

Аналогичным образом можно смотреть twitch.tv и другие популярные сервисы потокового видео. 

$ streamlink twitch.tv/twitchinstallsarchlinux best

Вы также можете смотреть другие потоковые онлайн-сервисы с помощью плагинов. Полный список плагинов, включенных в настоящее время, можно найти на странице Плагины. Вы также можете перечислить плагины с помощью команды:

$ streamlink --plugins

Для получения более подробной информации обратитесь к страницам руководства.

$ man streamlink

Обратите внимание, что Streamlink не будет воспроизводить видеопотоки, если в вашей системе нет медиаплееров. Поэтому убедитесь, что в вашей системе установлен медиаплеер. Streamlink хорошо работает с VLC и mpv.