Качаем видео с YouTube с помощью PowerShell (Windows)
Вступление
Собственно из названия всё понятно. Я думаю раз мне пригодилось, то пригодится и кому-нибудь еще. Бывает нужно тебе стянуть видео с платформы для монтажки или еще каких-нибудь целей. Вдруг вы едете на дачу зимой (да, зимой) в глушь, где нет интернета, а вам ну очень хочется вечерком у очага просмотреть все лекции Дробышевского. В общем причины у всех свои.
Собственно сам процесс стягивания обычно вызывает раздражительные, жопные боли, а всё потому, что приходится использовать всякие сервисы-помощники для скачивания видео по ссылке, или десктоп вариации, вроде ClipGrab. Работает всё это дело разумеется через раз, с кучей рекламы и сбором денежек за HD-качество видео. Мне это надоело.
Совершенно случайно узнал, что со всем этим дерьмом мириться не обязательно. Используя официальный API ютуба и PowerShell, можно очень легко решить эту проблему. Наверняка схожим образом такое можно провернуть и на Linux, но машина с пингвином сейчас на работе, поэтому сегодня только Win.
Стягиваем видео
Предупреждение и легальность
Перед началом важно: скачивайте только те видео, на которые у вас есть права (ваши собственные, публично доступные или с разрешением автора).
Установка yt-dlp
- Откройте PowerShell с правами администратора.
- Если ещё не установлен, можно сделать так (например через Winget):
- Проверьте установку.
Настройка рабочей папки
- Создайте удобную папку, куда будете сохранять видео:
- При запуске yt-dlp файл будет сохранён в текущей директории (если не указано иное).
- Можно заранее решить: хранить всё в одной папке или распределять по подпапкам (например по каналу/дате).
Скачивание видео
- В PowerShell запустите:
Обязательно заключайте URL в кавычки — если в URL есть & или другие специальные символы, команда иначе может дать ошибку.
- Видео начнёт скачиваться. Если всё настроено корректно, получите готовый файл (видео + аудио, склеенные) в папке.
Фишки
- Чтобы посмотреть возможные форматы (качество, кодек):
- Скачивание только аудио (например, чтобы сохранить подкаст):
- Обновление yt-dlp до актуальной версии:
Вот и всё
Вы можете помучить вопросами свою любимую нейросеть, чтобы сделать этот процесс еще удобнее, используя различные скрипты.