Загрузка видео с популярных онлайн платформ
Актуальный загрузчик видео на 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 может вести не только на страницы где лежит одно видео, но и находить множество видео или аудио в плейлистах.
И даже если просто ведёт на страницу какую-нибудь, то по заданным внутри проекта правилам найдёт все выложенные на странице видео или аудио файлы.