Перейти к содержанию

Yt-dlp: различия между версиями

Материал из Malw.lol Wiki
Emoashell (обсуждение | вклад)
Нет описания правки
Нет описания правки
Строка 2: Строка 2:


== yt-dlp ==
== yt-dlp ==
'''yt-dlp''' — это многофункциональный инструмент командной строки для загрузки аудио и видео с поддержкой тысяч сайтов (YouTube, Twitch, TikTok, SoundCloud и т.д. [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md Список всех поддерживаемых сайтов]). Является форком youtube-dl, созданный после того, как основной проект перестал активно развиваться.
'''yt-dlp''' — это многофункциональный [https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8 инструмент командной строки] для загрузки аудио и видео с поддержкой [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md тысяч сайтов] (YouTube, Twitch, TikTok, SoundCloud и т.д.). Является [https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BA форком] [https://github.com/ytdl-org/youtube-dl youtube-dl], созданный после того, как основной проект перестал активно развиваться.
== Установка ==
== Установка ==
=== Windows ===
=== Windows ===
==== winget ====
==== winget ====
Самый простой способ это установка через пакетный менеджер '''winget'''. В Windows 10 и Windows 11 он установлен по умолчанию. Для этого вводим в командную строку:
Самый простой способ это установка через пакетный менеджер '''[[winget]]'''. В Windows 10 и Windows 11 он установлен по умолчанию. Для этого нужно [[Выполнение команды в Windows|открыть командную строку и выполнить команду]]:
* <code>winget install yt-dlp --source winget</code>
<blockquote>   
Если у вас его нет, значит система давно не обновлялась, либо это LTSC версия. 
В любом случае, winget можно установить вручную. Открываем PowerShell от имени администратора и пишем:
<pre>$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 МБ" 
winget install yt-dlp --source winget<syntaxhighlight lang="batch">
 
winget install yt-dlp --source winget
$wc.DownloadFile('https://github.com/microsoft/winget-cli/releases/download/v1.8.1762/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle', "$env:temp\DesktopAppInstaller.msixbundle") 
</syntaxhighlight><blockquote>Если будет ошибка о том, что "winget не является командой", следуйте [[Winget|инструкции по установке winget]].</blockquote>
$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 
</pre>
После этого winget будет установлен, открываем НОВУЮ командную строку или PowerShell и выполняем установку yt-dlp.  
</blockquote>


==== pip ====   
==== pip ====   
Если у вас установлен Python, то yt-dlp можно установить с помощью пакетного менеджера pip. Открываем командную строку и вводим:
Если у вас установлен [https://ru.wikipedia.org/wiki/Python Python], то yt-dlp можно установить с помощью [https://ru.wikipedia.org/wiki/Pip_(%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2) пакетного менеджера pip]. Для этого нужно [[Выполнение команды в Windows|выполнить команду]]:<syntaxhighlight lang="batch">
 
pip install -U yt-dlp
*<code> pip install -U yt-dlp</code>.
</syntaxhighlight><blockquote>Флаг <code>-U</code> (или <code>--upgrade</code>) обновит yt-dlp, если он уже установлен.  </blockquote>
 
Флаг <code>-U</code> (или <code>--upgrade</code>) обновит yt-dlp, если он уже установлен.   


=== macOS ===
=== macOS ===
В macOS можно установить его следующим образом с помощью '''Hombrew''':
В macOS можно установить его следующим образом с помощью '''[https://ru.wikipedia.org/wiki/Homebrew_(%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2) Homebrew]''':<syntaxhighlight lang="shell">
 
brew install yt-dlp
*<code>brew install yt-dlp</code>
</syntaxhighlight>
 
Для обновления вводим:
 
*<code>brew upgrade yt-dlp</code>


== Использование ==  
== Использование ==  
Если нужно просто скачать видео, то открываем папку в которую нужно скачать видео и ввести в поисковую строку проводника <code>cmd</code>. В открывшемся окне вводим это:
Самый простой способ использования — через выполнение команды прямо в проводнике:


*<code>yt-dlp [ссылка на видео...]</code>
# Откройте папку в проводнике, в которую скачается видео
# Нажмите на адресную строку проводника
# Введите команду для скачивания: yt-dlp, пробел, ссылка на видео. Например:<syntaxhighlight lang="shell">
yt-dlp https://www.youtube.com/watch?v=bLZHcnuqscU
</syntaxhighlight><blockquote>Ссылок на видео может быть сколько угодно, они пишутся через пробел. Например:<syntaxhighlight lang="shell">
yt-dlp https://www.youtube.com/watch?v=wUXKADf4lxE https://www.tiktok.com/@anonim_us_228/video/7441478571656318209 https://soundcloud.com/jrgz/never-gonna-catch-the-thug-theme-goblin-mashup
</syntaxhighlight></blockquote>
# Нажмите Enter.


Все! Видео скачается сразу в лучшем качестве. Таким же образом можно ввести ссылку на плейлист (он скачает все видео из плейлиста) или на целый канал (скачает все видео с канала).
Начнётся скачивание видео в наиболее лучшем лучшем качестве. Таким же образом можно ввести ссылку на плейлист (он скачает все видео из плейлиста) или на целый канал (скачает все видео с канала).
<blockquote>
Почему-то видео с некоторых ресурсов (в особенности с YouTube) не качаются если вы находитесь в Российской Федерации, но вы знаете что делать.
</blockquote>


Если вы собираетесь постоянно использовать yt-dlp из терминала и хотите, чтобы видео загружались в указанную вами папку, пропишите её путь в конфигурационном файле.
Если вы собираетесь постоянно использовать yt-dlp из терминала и хотите, чтобы видео загружались в указанную вами папку, пропишите её путь в конфигурационном файле.
Строка 60: Строка 42:
* В него вписываем путь до папки (например D:\Video\YouTube) c флагом <code>-o</code> чтобы получилось: <code>-o "D:\Video\YouTube</code>
* В него вписываем путь до папки (например D:\Video\YouTube) c флагом <code>-o</code> чтобы получилось: <code>-o "D:\Video\YouTube</code>
Готово! Теперь видео будет скачиваться в папку, которую вы указали.
Готово! Теперь видео будет скачиваться в папку, которую вы указали.
= Самые нужные параметры =
# --extract-audio
# --proxy
# Время откуда до куда

Версия от 18:05, 14 марта 2025


yt-dlp

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

Установка

Windows

winget

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

winget install yt-dlp --source winget

winget install yt-dlp --source winget

Если будет ошибка о том, что "winget не является командой", следуйте инструкции по установке winget.

pip

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

pip install -U yt-dlp

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

macOS

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

brew install yt-dlp

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

Самый простой способ использования — через выполнение команды прямо в проводнике:

  1. Откройте папку в проводнике, в которую скачается видео
  2. Нажмите на адресную строку проводника
  3. Введите команду для скачивания: yt-dlp, пробел, ссылка на видео. Например:
    yt-dlp https://www.youtube.com/watch?v=bLZHcnuqscU
    

    Ссылок на видео может быть сколько угодно, они пишутся через пробел. Например:

    yt-dlp https://www.youtube.com/watch?v=wUXKADf4lxE https://www.tiktok.com/@anonim_us_228/video/7441478571656318209 https://soundcloud.com/jrgz/never-gonna-catch-the-thug-theme-goblin-mashup
    
  4. Нажмите Enter.

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

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

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

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

Самые нужные параметры

  1. --extract-audio
  2. --proxy
  3. Время откуда до куда