yt-dlp
— это форк youtube-dl
, который предоставляет дополнительные функции и улучшения. Библиотека позволяет загружать видео и аудио с YouTube и других платформ, а также извлекать метаданные.
Чтобы установить yt-dlp
, используйте pip:
pip install yt-dlp
- Загрузка видео и аудио: Поддержка загрузки с различных платформ.
- Извлечение метаданных: Получение информации о видео, таких как заголовок, описание, теги и т.д.
- Форматирование: Конвертация видео в различные форматы.
- Работа с плейлистами: Загрузка видео из плейлистов.
Для загрузки видео используйте следующий код:
import yt_dlp as youtube_dl
ydl_opts = {
'format': 'best', # Выбор лучшего доступного качества
'outtmpl': 'path/to/save/%(title)s.%(ext)s', # Шаблон имени файла
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=VIDEO_ID'])
Для получения метаданных видео используйте код:
import yt_dlp as youtube_dl
ydl_opts = {
'quiet': True, # Без вывода логов
'skip_download': True, # Не загружать видео
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
info_dict = ydl.extract_info('https://www.youtube.com/watch?v=VIDEO_ID', download=False)
print(info_dict)
Для загрузки только аудио:
import yt_dlp as youtube_dl
ydl_opts = {
'format': 'bestaudio/best', # Выбор лучшего доступного аудио
'extractaudio': True, # Извлечение аудио
'outtmpl': 'path/to/save/%(title)s.%(ext)s', # Шаблон имени файла
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=VIDEO_ID'])
Для загрузки всех видео из плейлиста:
import yt_dlp as youtube_dl
ydl_opts = {
'format': 'best',
'outtmpl': 'path/to/save/%(playlist)s/%(title)s.%(ext)s', # Шаблон имени файла с подкаталогом для плейлиста
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/playlist?list=PLAYLIST_ID'])
format
: Определяет качество и формат видео. Можно использовать'best'
,'worst'
,'bestaudio/best'
, и другие.outtmpl
: Шаблон для имен файлов и директорий, куда будет сохраняться контент.quiet
: Устанавливает режим без вывода логов.skip_download
: Пропускает загрузку видео, оставляя только извлечение информации.
- Официальный репозиторий yt-dlp: Основной ресурс для получения кода и документации.
- Техническая документация: Полный список опций и параметров.
- Сообщество и поддержка: Место для общения с другими пользователями и получения помощи.
yt-dlp
— это мощный инструмент для загрузки и извлечения контента с YouTube и других платформ. Он предоставляет гибкость и множество возможностей для работы с видео и аудио. Используйте его для автоматизации задач и интеграции с вашими проектами.