блог:https://www.mintimate.cn Mintimate’s Блог, просто чтобы поделиться с вами
Иногда мы хотим собрать несколько видеороликов Up, но на веб-сайте нет кнопки загрузки. Однако для загрузки можно использовать youtube-dl, иногда веб-сайт блокирует youtube-dl. Вы также можете легко попробовать yt-dlp; просканируйте его видео в Интернете, и вы можете вызвать FFmpeg для перекодирования и объединения видео.
yt-dlp на самом деле создан на основе youtube-dl, как это официально представлено:
yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The main focus of this project is adding new features and patches while also keeping up to date with the original project
yt-dlpэтоyoutube-dlpизfork,И исходя из того, что он сейчас уже не активенизyoutube-dlcИ развивать。В основном добавление некоторых патчей и функций.、Функции,И обновляется одновременно с официальным сохранением проекта.
Некоторые особенности:
Полный функционал можно посмотреть на официальном сайте проекта:
Для облегчения демонстрации и настройки было сделано Вспомогательное видео:
Эй, создавать обучающие видео непросто⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄, пожалуйста, не забудьте поставить лайк и поддержать.
Разные системы требуют разных установок. Существует множество способов установки yt-dlp, например:
В этом тексте показано, как вручную установить переменные среды.
Основные преимущества: чистая среда, удобное последующее ручное обновление и все контролируемо.
Если вы хотите получить лучший опыт, например: загрузите видео для перекодирования и объедините многосторонние видео. Настоятельно рекомендуется настроить FFmpeg в переменных среды:
Если вы не знаете, как его настроить, вы можете обратиться к руководству:
Справочное видео:
Сначала давайте продемонстрируем, как установить его на macOS. Сначала посетите адрес загрузки yt-dlp:
После этого скачиваем нужные нам предварительно скомпилированные пакеты для macOS:
После загрузки это выглядит так:
Для облегчения последующего управления мы Перемещаем файлы;например,Я переезжаю сюда, чтобы~/myApplication/bin
в папке。
Откройте терминал и создайте папку myApplication:
mkdir -p ~/myApplication/bin
~
обратитесь к$HOME
,То есть домашний каталог пользователя. Приведите пример,Мое имя пользователя минимальное,Тогда домашний каталог/Users/mintimate
после,Мобильное устройство только что скачаноизyt-dlp_macos
Перейти в этот каталог,и переименован вyt-dlp
:
mv /$HOME/Downloads/yt-dlp_macos ~/myApplication/bin/yt-dlp
В это время,мыyt-dlp
расположениеизв каталоге,и не работает:
очень просто,Нужно использоватьchmod
Заказ Повышение привилегий предоставляет разрешения на выполнение:
chmod +x yt-dlp
Теперь можно использовать yt-dlp, вам просто нужно ввести абсолютный путь. Для простоты использования мы можем настроить переменные среды.
Для простоты использования мы настраиваем переменные среды.
Вы можете открыть его напрямую~/.zshrc
Настроить,Вы также можете напрямую добавить,Здесь я демонстрирую непосредственное добавление,Введите в терминале:
echo 'export PATH="$HOME/myApplication/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
После этого вы можете использовать команду yt-dlp с Терминалом в любом месте:
Конфигурация установки Linux фактически аналогична конфигурации macOS (настройка метода установки предварительно скомпилированных пакетов), которая также представлена здесь.
Для удобства для демонстрации используется облегченный сервер приложений Tencent Cloud:
{% note info %}
Если у вас нет устройства Linux и вы хотите арендовать его для изучения или создания веб-сайта, мы настоятельно рекомендуем:
Кроме того, мы сделаем скидки для всех*(੭ˊᵕˋ)੭ଘ
Уведомление:
lighthouse
,так Нужно использоватьsudo su - root
Сменить пользователя。Сначала посетите адрес загрузки yt-dlp:
После этого скачиваем нужные нам предварительно скомпилированные пакеты для macOS:
например,я скачиваю2022.05.18
Версияизyt-dlp:
wget https://github.com/yt-dlp/yt-dlp/releases/download/2022.05.18/yt-dlp
После загрузки это выглядит так:
Для облегчения последующего управления мы Перемещаем файлы;например,Я переезжаю сюда, чтобы~/myApplication/bin
в папке。
Откройте терминал и создайте папку myApplication:
mkdir -p ~/myApplication/bin
~
обратитесь к$HOME
,То есть домашний каталог пользователя. Приведите пример,Мое имя пользователя минимальное,Тогда домашний каталог/home/mintimate
,Пользователь root особенный,без изменений,Домашний каталог/root
после,Мобильное устройство только что скачаноизyt-dlp
Перейти в этот каталог:
mv yt-dlp ~/myApplication/bin/yt-dlp
В это время,мыyt-dlp
расположениеизв каталоге,и не работает:
очень просто,Нужно использоватьchmod
Заказ Повышение привилегий предоставляет разрешения на выполнение:
chmod +x yt-dlp
Теперь можно использовать yt-dlp, вам просто нужно ввести абсолютный путь. Для простоты использования мы можем настроить переменные среды.
Для простоты использования мы настраиваем переменные среды.
Вы можете открыть его напрямую~/.zshrc
Настроить,Вы также можете напрямую добавить,Здесь я демонстрирую непосредственное добавление,Введите в терминале:
# Если вы используете пользователя ZSH
echo 'export PATH="$HOME/myApplication/bin:$PATH"' >> ~/.zshrc
# Если вы используете пользователя Bash (по умолчанию это)
echo 'export PATH="$HOME/myApplication/bin:$PATH"' >> ~/.bashrc
# Перезагрузите переменные среды, чтобы сделать их эффективными.
source ~/.zshrc
source ~/.bashrc
например,Мой Linux использует ZSH,Так что просто используйтеecho 'export PATH="$HOME/myApplication/bin:$PATH"' >> ~/.zshrc
иsource ~/.zshrc
Эти двое:
После этого используйте команду yt-dlp в Терминале.
Конфигурация установки Windows на самом деле немного отличается (если она настроена на переменные среды), что также представлено здесь.
Сначала посетите адрес загрузки yt-dlp:
После этого скачиваем нужные нам предварительно скомпилированные пакеты для macOS:
например,я скачиваю2022.05.18
Версияизyt-dlp:
wget https://github.com/yt-dlp/yt-dlp/releases/download/2022.05.18/yt-dlp
После загрузки это выглядит так:
Для облегчения последующего управления мы Перемещаем файлы;например,Я переезжаю сюда, чтобыкорзина моего приложения на диске D
в папке。
Создайте папку myApplication/bin:
после,Мобильное устройство только что скачаноизyt-dlp.exe
Перейти в этот каталог:
Для простоты использования мы настраиваем переменные среды.
Вы можете щелкнуть правой кнопкой мышиэтот компьютер
,Выберите «Дополнительные параметры переменных среды» для настройки:
выбиратьPATH
добавлять:
После этого используйте команду yt-dlp с Powershell, CMD или терминалом Windows:
Теперь мы скачали и настроили yt-dlp на каждой платформе и можем его использовать. Самый простой пример, скачиваем видео.
Сначала мы определяем адрес текущего Терминала/Windows Powershell:
pwd
Когда мы вызываем yt-dlp, по умолчанию выполняется загрузка в текущий каталог, поэтому теперь мы переключаемся на загруженный файл:
cd Downloads
После этого загрузите понравившееся видео, например:
Просто скопируйте URL-адрес и используйте yt-dlp в терминале, чтобы загрузить видео:
yt-dlp https://www.bilibili.com/video/BV1PY4y1z7PX
Загрузите видео с самым высоким разрешением по умолчанию.
Что, если мы хотим скачать только аудио??очень просто,добавить в-x
Параметры могут загружать только аудио,добавить в--audio-format mp3
Просто скачай этоизкогда аудиовидео Перекодировать вmp3,Так что если вам нравится видео Up,Но просто хочу скачать звук:
yt-dlp -x --audio-format mp3 https://www.bilibili.com/video/BV1PY4y1z7PX
В некоторых случаях нам необходимо пройти аутентификацию при загрузке некоторых видео (например: видеоплатформа требует членства, прежде чем вы сможете загружать видео высокой четкости). Однако мы уже вошли в систему как участник в браузере, как вызвать yt-dlp?
В настоящее время вы можете использовать функции yt-dlp: получать файлы cookie браузера:
--cookies-from-browser chrome
Просто позвониchromeБраузеризcookies。В настоящее время поддерживаетсяиз Браузер选项:brave, chrome,chromium, edge, firefox, opera, safari,vivaldi。Например, если мы все еще загружаем видео Up прямо сейчас, нам нужно всего лишь:
yt-dlp --cookies-from-browser chrome https://www.bilibili.com/video/BV1PY4y1z7PX
На данный момент пользователю необходимо вручную доверить:
То же самое касается Windows и Linux.
В некоторых случаях мы используем многопоточные загрузчики, чтобы полностью использовать нашу пропускную способность. Например: используйте aria2.
yt-dlp сначала поддерживает вызов внешних загрузчиков, убедитесь, что вы настроили aria2:
Его необходимо настроить в переменной среды так же, как yt-dlp, настроенный выше. Вы можете обратиться к предыдущему блогу aria2.
После этого мы можем использовать параметры:
Например, я использую yt-dlp для загрузки видео и взаимодействия с aria2:
yt-dlp --external-downloader aria2c --downloader-args aria2c:"-x 8 -k 1M" https://www.bilibili.com/video/BV1PY4y1z7PX
8 потоков, шардинг (1М на шард, видео поддерживает загрузку шардов, иначе не вступит в силу)
Дополнительные советы по использованию yt-dlp можно найти в официальной документации yt-dlp. Кроме того, yt-dlp основан на youtube-dl, так что... Фактически yt-dlp поддерживает все, что поддерживает youtube-dl.
Кроме того, если вы скачиваете видео со станции Б, то лучше порекомендовать вам - получить.