Загрузка видео с популярных онлайн платформ

Актуальный загрузчик видео на 2025 год - yt-dlp продолжает заброшенный ранее youtube-dl и активно развивается новыми фичами.

Проект можно найти на github-е - https://github.com/yt-dlp/yt-dlp

Базовый пример:

yt-dlp <URL>

Вместо <URL> нужно подставить адрес web-страницы (например https://www.youtube.com/watch?v=aaaaaaaaaaa) на которой лежит видео, которое нужно загрузить.

Но чаще всего просто так не получится скачать. Проблемы могут быть из-за того что нужно иметь учётную запись и нужно иметь открытую сессию с доступом. Т.к. идентификаторы сессий хранятся в куках в браузере, то можно передать куки в yt-dlp:

yt-dlp --cookies-from-browser firefox <URL>

На некоторые сайты доступ может быть ограниченным и нужно туда заходить через вспомогательный прокси. Для этого в yt-dlp можно передать адрес своего прокси:

yt-dlp --proxy socks5://127.0.0.1:1080/ <URL>

Если нужна только аудио дорожка, то можно её сразу же извлечь с помощью yt-dlp. Это может быть полезно если хочется просто mp3 скачать для прослушивания с помощью аудио-плееров.

yt-dlp -x --audio-format mp3 --audio-quality 0 <URL>

Пояснение про параметры:

  • -x - это чтобы извлечь из всего видео какую-то часть
  • --audio-format mp3 - это чтобы записать итог в mp3
  • --audio-quality 0 - это чтобы минимальное сжатие. Скорее всего в интернете и так видео или аудио лежат в сжатом виде.

Если нужны все фичи сразу одновременно, то общая команда может выглядеть так:

yt-dlp \
    -x --audio-format mp3 --audio-quality 0 \
    --cookies-from-browser firefox \
    --proxy socks5://127.0.0.1:2080/ \
    <URL>

Про сам URL. В целом yt-dlp уже давно умеет качать не только с youtube, но и извлекать видео из самых разных сайтов - сам youtube, российские rutube, музыку из yandex-музыки, из закрытых площадок с онлайн-курсами. Доступ к ним всем обеспечивается выбором нужного прокси и/или указанием куков, в которых есть открытые сессии.

URL может вести не только на страницы где лежит одно видео, но и находить множество видео или аудио в плейлистах.

И даже если просто ведёт на страницу какую-нибудь, то по заданным внутри проекта правилам найдёт все выложенные на странице видео или аудио файлы.