Инструмент загрузки видео: yt-dlp, простая загрузка видео с разных платформ и еще один способ кэширования видео.
Инструмент загрузки видео: yt-dlp, простая загрузка видео с разных платформ и еще один способ кэширования видео.
Изображение в заголовке не может отсутствовать
Изображение в заголовке не может отсутствовать

блог:https://www.mintimate.cn Mintimate’s Блог, просто чтобы поделиться с вами

Иногда мы хотим собрать несколько видеороликов Up, но на веб-сайте нет кнопки загрузки. Однако для загрузки можно использовать youtube-dl, иногда веб-сайт блокирует youtube-dl. Вы также можете легко попробовать yt-dlp; просканируйте его видео в Интернете, и вы можете вызвать FFmpeg для перекодирования и объединения видео.

yt-dlp

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И развивать。В основном добавление некоторых патчей и функций.、Функции,И обновляется одновременно с официальным сохранением проекта.

Некоторые особенности:

  • Вы можете использовать внешний загрузчик для загрузки, например, с помощью aria2 для загрузки.
  • Вызовите браузер напрямую, используйте среду браузера для сканирования видео и используйте файлы cookie браузера.
  • ……

Полный функционал можно посмотреть на официальном сайте проекта:

Вспомогательное видео

Для облегчения демонстрации и настройки было сделано Вспомогательное видео:

Эй, создавать обучающие видео непросто⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄, пожалуйста, не забудьте поставить лайк и поддержать.

помещение

Разные системы требуют разных установок. Существует множество способов установки yt-dlp, например:

  • PythonизpipУстановить(Применимо куже УстановитьPythonизоборудование,и с пакетным менеджером pip)
  • HomebrewУстановить(Применимо кmacOS,и Homebrew установлен)
  • yum/aptМенеджер пакетов Установить(Применимо кLinux)
  • РуководствоНастройка переменных среды(Применимо к Вся система)【Эта статья рекомендует】

В этом тексте показано, как вручную установить переменные среды.

Основные преимущества: чистая среда, удобное последующее ручное обновление и все контролируемо.

Дополнительный опыт

Если вы хотите получить лучший опыт, например: загрузите видео для перекодирования и объедините многосторонние видео. Настоятельно рекомендуется настроить FFmpeg в переменных среды:

FFmpeg настроен (macOS/Linux)
FFmpeg настроен (macOS/Linux)

Если вы не знаете, как его настроить, вы можете обратиться к руководству:

Справочное видео:

установка macOS

Посетите адрес yt-dlp

Сначала давайте продемонстрируем, как установить его на macOS. Сначала посетите адрес загрузки yt-dlp:

Загрузите предварительно скомпилированный пакет

После этого скачиваем нужные нам предварительно скомпилированные пакеты для macOS:

Загрузите предварительно скомпилированный пакет
Загрузите предварительно скомпилированный пакет

После загрузки это выглядит так:

Скачать результаты
Скачать результаты

Переместить файлы

Для облегчения последующего управления мы Перемещаем файлы;например,Я переезжаю сюда, чтобы~/myApplication/binв папке。

Откройте терминал и создайте папку myApplication:

Язык кода:shell
копировать
mkdir -p ~/myApplication/bin

~обратитесь к$HOME,То есть домашний каталог пользователя. Приведите пример,Мое имя пользователя минимальное,Тогда домашний каталог/Users/mintimate

Создать каталог
Создать каталог

после,Мобильное устройство только что скачаноизyt-dlp_macosПерейти в этот каталог,и переименован вyt-dlp

Язык кода:shell
копировать
mv /$HOME/Downloads/yt-dlp_macos ~/myApplication/bin/yt-dlp
Переместить файлы
Переместить файлы

Повышение привилегий

В это время,мыyt-dlpрасположениеизв каталоге,и не работает:

Недостаточно разрешений
Недостаточно разрешений

очень просто,Нужно использоватьchmodЗаказ Повышение привилегий предоставляет разрешения на выполнение:

Язык кода:shell
копировать
chmod +x yt-dlp
Разрешения
Разрешения

Теперь можно использовать yt-dlp, вам просто нужно ввести абсолютный путь. Для простоты использования мы можем настроить переменные среды.

Настройка переменных среды

Для простоты использования мы настраиваем переменные среды.

Вы можете открыть его напрямую~/.zshrcНастроить,Вы также можете напрямую добавить,Здесь я демонстрирую непосредственное добавление,Введите в терминале:

Язык кода:shell
копировать
echo 'export PATH="$HOME/myApplication/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

После этого вы можете использовать команду yt-dlp с Терминалом в любом месте:

Настройка переменных среды
Настройка переменных среды

установка Linux

Конфигурация установки Linux фактически аналогична конфигурации macOS (настройка метода установки предварительно скомпилированных пакетов), которая также представлена ​​здесь.

Для удобства для демонстрации используется облегченный сервер приложений Tencent Cloud:

Дистрибутив Debian Linux
Дистрибутив Debian Linux
Войти в Linux
Войти в Linux

{% note info %}

Если у вас нет устройства Linux и вы хотите арендовать его для изучения или создания веб-сайта, мы настоятельно рекомендуем:

Кроме того, мы сделаем скидки для всех*(੭ˊᵕˋ)੭ଘ

Уведомление:

  • Для удобства я использую пользователя root для демонстрации. Друзья могут использовать пользователей без полномочий root, что безопаснее (конечно, для личного использования вы также можете использовать пользователя root).
  • Я использую WebShell от Tencent Cloud.,Пользователь для входа по умолчанию:lighthouse,так Нужно использоватьsudo su - rootСменить пользователя。

Посетите адрес yt-dlp

Сначала посетите адрес загрузки yt-dlp:

Загрузите предварительно скомпилированный пакет

После этого скачиваем нужные нам предварительно скомпилированные пакеты для macOS:

Загрузите предварительно скомпилированный пакет
Загрузите предварительно скомпилированный пакет

например,я скачиваю2022.05.18Версияизyt-dlp:

Язык кода:shell
копировать
wget https://github.com/yt-dlp/yt-dlp/releases/download/2022.05.18/yt-dlp

После загрузки это выглядит так:

Скачать результаты
Скачать результаты

Переместить файлы

Для облегчения последующего управления мы Перемещаем файлы;например,Я переезжаю сюда, чтобы~/myApplication/binв папке。

Откройте терминал и создайте папку myApplication:

Язык кода:shell
копировать
mkdir -p ~/myApplication/bin

~обратитесь к$HOME,То есть домашний каталог пользователя. Приведите пример,Мое имя пользователя минимальное,Тогда домашний каталог/home/mintimate,Пользователь root особенный,без изменений,Домашний каталог/root

Создать каталог
Создать каталог

после,Мобильное устройство только что скачаноизyt-dlpПерейти в этот каталог:

Язык кода:shell
копировать
mv yt-dlp ~/myApplication/bin/yt-dlp
Переместить файлы
Переместить файлы

Повышение привилегий

В это время,мыyt-dlpрасположениеизв каталоге,и не работает:

Недостаточно разрешений
Недостаточно разрешений

очень просто,Нужно использоватьchmodЗаказ Повышение привилегий предоставляет разрешения на выполнение:

Язык кода:shell
копировать
chmod +x yt-dlp
Разрешения
Разрешения

Теперь можно использовать yt-dlp, вам просто нужно ввести абсолютный путь. Для простоты использования мы можем настроить переменные среды.

Настройка переменных среды

Для простоты использования мы настраиваем переменные среды.

Вы можете открыть его напрямую~/.zshrcНастроить,Вы также можете напрямую добавить,Здесь я демонстрирую непосредственное добавление,Введите в терминале:

Язык кода:shell
копировать
# Если вы используете пользователя 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

Конфигурация установки Windows на самом деле немного отличается (если она настроена на переменные среды), что также представлено здесь.

Посетите адрес yt-dlp

Сначала посетите адрес загрузки yt-dlp:

Загрузите предварительно скомпилированный пакет

После этого скачиваем нужные нам предварительно скомпилированные пакеты для macOS:

Загрузите предварительно скомпилированный пакет
Загрузите предварительно скомпилированный пакет

например,я скачиваю2022.05.18Версияизyt-dlp:

Язык кода:shell
копировать
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:

Настройка Windows завершена
Настройка Windows завершена

Использование: Скачать видео

Теперь мы скачали и настроили yt-dlp на каждой платформе и можем его использовать. Самый простой пример, скачиваем видео.

Сначала мы определяем адрес текущего Терминала/Windows Powershell:

Язык кода:shell
копировать
pwd
Получить текущий адрес
Получить текущий адрес

Когда мы вызываем yt-dlp, по умолчанию выполняется загрузка в текущий каталог, поэтому теперь мы переключаемся на загруженный файл:

Язык кода:txt
копировать
cd Downloads

После этого загрузите понравившееся видео, например:

Просто скопируйте URL-адрес и используйте yt-dlp в терминале, чтобы загрузить видео:

Язык кода:txt
копировать
yt-dlp https://www.bilibili.com/video/BV1PY4y1z7PX
Скачать видео
Скачать видео

Загрузите видео с самым высоким разрешением по умолчанию.

Использование: Загрузка только аудио.

Что, если мы хотим скачать только аудио??очень просто,добавить в-xПараметры могут загружать только аудио,добавить в--audio-format mp3Просто скачай этоизкогда аудиовидео Перекодировать вmp3,Так что если вам нравится видео Up,Но просто хочу скачать звук:

Язык кода:shell
копировать
yt-dlp -x --audio-format mp3 https://www.bilibili.com/video/BV1PY4y1z7PX

Использование: передача файлов cookie.

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

В настоящее время вы можете использовать функции yt-dlp: получать файлы cookie браузера:

  • cookie-from-browser: получить файлы cookie из браузера.,Вы также можете указать браузер,например:--cookies-from-browser chromeПросто позвониchromeБраузеризcookies。В настоящее время поддерживаетсяиз Браузер选项:brave, chrome,chromium, edge, firefox, opera, safari,vivaldi。

Например, если мы все еще загружаем видео Up прямо сейчас, нам нужно всего лишь:

Язык кода:shell
копировать
yt-dlp --cookies-from-browser chrome https://www.bilibili.com/video/BV1PY4y1z7PX

На данный момент пользователю необходимо вручную доверить:

Скачать видео
Скачать видео

То же самое касается Windows и Linux.

Использование: вызов aria2.

В некоторых случаях мы используем многопоточные загрузчики, чтобы полностью использовать нашу пропускную способность. Например: используйте aria2.

yt-dlp сначала поддерживает вызов внешних загрузчиков, убедитесь, что вы настроили aria2:

Настроенная aria2
Настроенная aria2

Его необходимо настроить в переменной среды так же, как yt-dlp, настроенный выше. Вы можете обратиться к предыдущему блогу aria2.

После этого мы можем использовать параметры:

  • external-downloader: выбор загрузчика, вы можете выбрать aria2c, avconv, axel, curl, ffmpeg, httpie, wget.
  • downloader-args: дополнительные параметры для загрузчика.

Например, я использую yt-dlp для загрузки видео и взаимодействия с aria2:

Язык кода:shell
копировать
yt-dlp --external-downloader aria2c --downloader-args aria2c:"-x 8 -k 1M" https://www.bilibili.com/video/BV1PY4y1z7PX

8 потоков, шардинг (1М на шард, видео поддерживает загрузку шардов, иначе не вступит в силу)

Скачать видеоактивацияaria2
Скачать видеоактивацияaria2

More

Дополнительные советы по использованию yt-dlp можно найти в официальной документации yt-dlp. Кроме того, yt-dlp основан на youtube-dl, так что... Фактически yt-dlp поддерживает все, что поддерживает youtube-dl.

Кроме того, если вы скачиваете видео со станции Б, то лучше порекомендовать вам - получить.

Ха-ха,Конечно, вы также можете напрямую написать сканер для сканирования видео⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄
Ха-ха,Конечно, вы также можете напрямую написать сканер для сканирования видео⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose