- Блоги
- Вебмастер
- Скачать видео с Youtube, Rutube, Вконтакте
Скачать видео с Youtube, Rutube, Вконтакте
и аудео с помощью yt-dlp
Установка FFmpeg и FFprobe на Windows для перекодировки видео и аудио (если нужно).
Установка yt-dlp:
- Скачать yt-dlp.exe с сайта https://github.com/yt-dlp/yt-dlp#installation
- Переместить скачанный файл yt-dlp.exe в папку, куда будут закачиваться файлы с ютуба, например: папка download в корне диска D
- Включить VPN, если блокируется Youtube
- Запустить Windows PowerShell (найти поиском)
- Если указан путь C:\windows\system32> , то перейдём в папку download в корне диска D командой: cd d:\download\
Команды для скачивания:
- Youtube:
- Скачать одно видео. Ссылка на видео: $URL="https://www.youtube.com/watch?v=xXxXxXxXx"
- посмотреть ID доступных форматов видео и аудио: .\yt-dlp -F $URL
- и скачать выбранный формат, например с ID=2: .\yt-dlp -f 2 $URL
- или скачать автоматически в хорошем качестве: .\yt-dlp $URL
- в качестве 720p или ниже: .\yt-dlp -S "height:720" $URL
- с наилучшим качеством видео: .\yt-dlp -f "bestvideo[ext=mp4]" $URL
- с наилучшим качеством видео и аудио: .\yt-dlp -f "bestvideo[ext=mp4] bestaudio[ext=m4a]" $URL
- с наихудшим качеством видео и аудио: .\yt-dlp -f "wv wa/b" $URL
- Скачать несколько видео с канала. Ссылка на канал: $URL="https://www.youtube.com/@nazvanie_kanala"
- все ролики канала: .\yt-dlp $URL
- последний ролик: .\yt-dlp -I 1 $URL
- предпоследний ролик: .\yt-dlp -I 2 $URL
- последние ролики с 1-го по 10-ый: .\yt-dlp -I 1:10 $URL
- первый ролик: .\yt-dlp -I -1 $URL
- последние ролики c 31 января 2024г до сегодня: .\yt-dlp --dateafter "20240131" $URL
- Скачать видео в формате 720р и конвертировать в формат mp4:
- .\yt-dlp -f "bestvideo[height<=720]+bestaudio" --merge-output-format "mp4" $URL
- Скачать шортсы. Ютуб проверяет на ботов, поэтому нужны будут куки браузера, устанавливаем браузер firefox, логинимся там на ютубе:
- Скачать, используя куки: .\yt-dlp --cookies-from-browser firefox $URL
- Скачать аудио:
- посмотреть ID доступных форматов видео и аудио: .\yt-dlp -F $URL
- и скачать выбранный формат, например с ID=252: .\yt-dlp -f 252 $URL
- или выбрать автоматически и скачать аудио с лучшим качеством и конвертировать в mp3: .\yt-dlp -f "ba" -x --audio-format "mp3" $URL
- или так с макс. (0) качеством (5 - по умолчанию, 10 - мин. качество): .\yt-dlp --extract-audio --audio-format "mp3" --audio-quality 0 $URL
- # Пример скачки видео с канала с качеством не более 720р и конвертации в mp4:
cd Y:\yt-dlp\ # путь к программе yt-dlp.exe
$channel = "nazva" # название канала
$date = "20250101" # дата, с какой качать (формат год месяц день)
$url = "https://www.youtube.com/@$channel" # ссылка на закачку
$convert = "bestvideo[height<=720]+bestaudio" # скачивать формат видео не более 720p
.\yt-dlp -P "Y:\yt-dlp\$channel" -f $convert --merge-output-format "mp4" --dateafter $date --http-chunk-size 5M $url
- Вконтакте:
- Скачать одно видео. Ссылка на видео: $URL="https://vk.com/video-XxXxXx"
- в максимальном качестве. Файлы выкачиваются без разрешения добавим его и добавим дату загрузки на сервер к названию файла:
.\yt-dlp -o "%(upload_date>%Y-%m-%d)s %(title)s.mp4" $URL
- нормальном качестве (720р): .\yt-dlp -o "%(title)s.mp4" -S "height:720" $URL
- скорость в VK падает при загрузке, увеличиваем путём разрыва соединения <500кб/с и повторно подключаемся:
.\yt-dlp -o "%(title)s.mp4" -S "height:720" --throttled-rate 1500K --retry-sleep linear=1::2 $URL
- обходим ограничение скорости загрузки 0.5М до 3.5М на основе фрагментов (по умолчанию отключен):
.\yt-dlp -o "%(title)s.mp4" -S "height:720" --http-chunk-size 5M $URL
- Скачать несколько роликов с плейлиста. Ссылка на плейлист: $URL="https://vk.com/video/playlist/-123456789_12"
- все ролики плейлиста в максимальном качестве: .\yt-ldp $URL
- Rutube:
- Скачать одно видео. Ссылка на видео: $URL="https://rutube.ru/video/xXxXxXxXxxXx/"
- в максимальном качестве: .\yt-dlp $URL
- в хорошем качестве (720p): .\yt-dlp -S "height:720" $URL
- Скачать несколько роликов с канала. Ссылка на канал: $URL="https://rutube.ru/u/nazvanie_kanala/videos/"
- все ролики в нормальном качестве: .\yt-dlp -S "height:720" $URL
- Дополнительные команды:
- Ограничение скорости скачивания:
- Ограничение до 3.3Мбит/с: .\yt-dlp -r 3.2M URL
- Ограничение до 0.5Мбит/с: .\yt-dlp -r 500K URL
- Proxy
- логин, пароль, ip-адрес и порт прокси-сервера: .\yt-dlp --proxy "login:password@ip_adres:port" $URL
- Путь для скаченных файлов:
- в папку video: .\yt-dlp -P "D:/download/video" URL
- Вывод файлов, чтоб после названия шёл ID, расширение (ext) не трогаем: .\yt-dlp -o "%(title)s-%(id)s.%(ext)" $URL
- FFmpeg. Конвертация всей папки с видеофайлами в формат 1280x720 mp4:
- dir *.* | foreach-object { $newname = $_.Name.Remove($_.Name.Length - $_.Extension.Length) + ".mp4"; ffmpeg.exe -i "$_" -s 1280x720 $newname }
--date DATE
Download only videos uploaded on this date. The date can be "YYYYMMDD" or in the format [now|today|yesterday][-N[day|week|month|year]]. E.g. "--date today-2weeks" downloads only videos uploaded on the same day two weeks ago
--datebefore DATE
Download only videos uploaded on or before this date. The date formats accepted is the same as --date
Все примеры: https://www.mankier.com/1/yt-dlp