yt-dlp

yt-dlp — это многофункциональный инструмент командной строки для загрузки аудио и видео с поддержкой тысяч сайтов (YouTube, Twitch, TikTok, SoundCloud и т.д. Список всех поддерживаемых сайтов). Является форком youtube-dl, созданный после того, как основной проект перестал активно развиваться.

Установка

Windows

winget

Самый простой способ это установка через пакетный менеджер winget. В Windows 10 и Windows 11 он установлен по умолчанию. Для этого вводим в командную строку:

  • winget install yt-dlp --source winget

Если у вас его нет, значит система давно не обновлялась, либо это LTSC версия. В любом случае, winget можно установить вручную. Открываем PowerShell от имени администратора и пишем:

$wc = New-Object net.webclient  
cd $env:temp  
$wc.DownloadFile('https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx', "$env:temp\VCLibs.appx")  
Add-AppPackage -Path VCLibs.appx -Verbose  

Write-Host "Ждите, это долго, скачивается файл 200 МБ"  

$wc.DownloadFile('https://github.com/microsoft/winget-cli/releases/download/v1.8.1762/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle', "$env:temp\DesktopAppInstaller.msixbundle")  
$wc.DownloadFile('https://raw.githubusercontent.com/ImMALWARE/winget-installer/main/Microsoft.UI.Xaml.2.8.appx', "$env:temp\UIXaml.appx")  
$wc.DownloadFile('https://github.com/microsoft/winget-cli/releases/download/v1.8.1762/fc2c4f481bae4326b6104907449dad99_License1.xml', "$env:temp\License1.xml")  

Add-AppxPackage -Path UIXaml.appx -Verbose  
Add-AppxProvisionedPackage -Online -PackagePath DesktopAppInstaller.msixbundle -LicensePath License1.xml -Verbose  

После этого winget будет установлен, открываем НОВУЮ командную строку или PowerShell и выполняем установку yt-dlp.

pip

Если у вас установлен Python, то yt-dlp можно установить с помощью пакетного менеджера pip. Открываем командную строку и вводим:

  • pip install -U yt-dlp.

Флаг -U (или --upgrade) обновит yt-dlp, если он уже установлен.

macOS

В macOS можно установить его следующим образом с помощью Hombrew:

  • brew install yt-dlp

Для обновления вводим:

  • brew upgrade yt-dlp

Использование

Если нужно просто скачать видео, то открываем папку в которую нужно скачать видео и ввести в поисковую строку проводника cmd. В открывшемся окне вводим это:

  • yt-dlp [ссылка на видео...]

Все! Видео скачается сразу в лучшем качестве. Таким же образом можно ввести ссылку на плейлист (он скачает все видео из плейлиста) или на целый канал (скачает все видео с канала).

Почему-то видео с некоторых ресурсов (в особенности с YouTube) не качаются если вы находитесь в Российской Федерации, но вы знаете что делать.

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

  • Чтобы создать конфиг перейдем в папку C:\Users\*Имя Пользователя*\AppData\Roaming
  • Создаем там папку с именем yt-dlp и переходим в нее
  • В этой папке создаем файл yt-dlp.txt
  • В него вписываем путь до папки (например D:\Video\YouTube) c флагом -o чтобы получилось: -o "D:\Video\YouTube

Готово! Теперь видео будет скачиваться в папку, которую вы указали.