Качаем видео с YouTube с помощью PowerShell (Windows)

Хороший инструмент так-то.
Хороший инструмент так-то.

Вступление

Собственно из названия всё понятно. Я думаю раз мне пригодилось, то пригодится и кому-нибудь еще. Бывает нужно тебе стянуть видео с платформы для монтажки или еще каких-нибудь целей. Вдруг вы едете на дачу зимой (да, зимой) в глушь, где нет интернета, а вам ну очень хочется вечерком у очага просмотреть все лекции Дробышевского. В общем причины у всех свои.

Собственно сам процесс стягивания обычно вызывает раздражительные, жопные боли, а всё потому, что приходится использовать всякие сервисы-помощники для скачивания видео по ссылке, или десктоп вариации, вроде ClipGrab. Работает всё это дело разумеется через раз, с кучей рекламы и сбором денежек за HD-качество видео. Мне это надоело.

Совершенно случайно узнал, что со всем этим дерьмом мириться не обязательно. Используя официальный API ютуба и PowerShell, можно очень легко решить эту проблему. Наверняка схожим образом такое можно провернуть и на Linux, но машина с пингвином сейчас на работе, поэтому сегодня только Win.

Стягиваем видео

Предупреждение и легальность

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

Установка yt-dlp

  • Откройте PowerShell с правами администратора.
  • Если ещё не установлен, можно сделать так (например через Winget):
winget install yt-dlp
  • Проверьте установку.
yt-dlp --version

Настройка рабочей папки

  • Создайте удобную папку, куда будете сохранять видео:
mkdir C:\YouTube_Backups cd C:\YouTube_Backups
  • При запуске yt-dlp файл будет сохранён в текущей директории (если не указано иное).
  • Можно заранее решить: хранить всё в одной папке или распределять по подпапкам (например по каналу/дате).

Скачивание видео

  • В PowerShell запустите:
yt-dlp "https://www.youtube.com/watch?v=XXXXXXXXXXX"

Обязательно заключайте URL в кавычки — если в URL есть & или другие специальные символы, команда иначе может дать ошибку.

  • Видео начнёт скачиваться. Если всё настроено корректно, получите готовый файл (видео + аудио, склеенные) в папке.
Так выглядит процесс скачивания.
Так выглядит процесс скачивания.

Фишки

  • Чтобы посмотреть возможные форматы (качество, кодек):
yt-dlp -F "URL"
  • Скачивание только аудио (например, чтобы сохранить подкаст):
yt-dlp -x --audio-format mp3 "URL"
  • Обновление yt-dlp до актуальной версии:
yt-dlp -U

Вот и всё

Вы можете помучить вопросами свою любимую нейросеть, чтобы сделать этот процесс еще удобнее, используя различные скрипты.

Максвелл всему голова

А еще вы конечно же можете не подписывать на мой блог, на мой ТГ, на мой YouTube, не донатить на сиги и всё в таком духе.
Надеюсь вы узнали что-то новое.
Любите котов, чешите пингвинов.

182
34
5
5
4
1
201 комментарий