Python скрипт для скачивания видео Youtube
YouTube Video Downloader
Скрипт для скачивания видео с YouTube в высоком качестве или извлечения только аудио в формате MP3.
Описание
Этот скрипт позволяет:
- Скачивать видео с YouTube в максимально доступном качестве
- Извлекать только аудио из видео и сохранять его в MP3
- Автоматически объединять отдельные потоки видео и аудио для получения высокого качества
Требования
- Python 3.6+
- pytubefix
- ffmpeg
Установка
- Клонируйте репозиторий или скачайте файл скрипта
- Установите зависимости:
pip install pytubefix
- Установите ffmpeg:
Ubuntu/Debian:
sudo apt update sudo apt install ffmpeg
Windows:
- Скачайте ffmpeg с официального сайта: https://ffmpeg.org/download.html
- Разархивируйте файлы
- Поместите ffmpeg.exe в ту же директорию, что и скрипт, или добавьте путь к ffmpeg в переменную PATH
macOS:
brew install ffmpeg
Использование
Базовое использование
python main.py <URL-видео>
Сохранение в указанную директорию
python main.py <URL-видео> /путь/к/директории
Скачивание только аудио (MP3)
python main.py <URL-видео> --audio-only
Скачивание только аудио в указанную директорию
python main.py <URL-видео> /путь/к/директории --audio-only
Примеры
# Скачать видео в текущую директорию
python main.py https://www.youtube.com/watch?v=dQw4w9WgXcQ
# Скачать видео в указанную директорию
python main.py https://www.youtube.com/watch?v=dQw4w9WgXcQ ~/Видео/YouTube
# Скачать только аудио (MP3)
python main.py https://www.youtube.com/watch?v=dQw4w9WgXcQ --audio-only
# Скачать только аудио в указанную директорию
python main.py https://www.youtube.com/watch?v=dQw4w9WgXcQ ~/Музыка --audio-only
Как это работает
- YouTube предоставляет видео с аудио в одном потоке только в низком качестве (до 360p)
- Для более высокого качества скрипт:
- Скачивает видеопоток в максимальном доступном разрешении
- Скачивает аудиопоток отдельно
- Объединяет их с помощью ffmpeg без потери качества
Решение проблем
- Если возникает ошибка "ffmpeg не найден", убедитесь, что ffmpeg установлен и доступен в PATH
- Если видео не скачивается, проверьте доступность URL и попробуйте обновить pytubefix:
pip install --upgrade pytubefix
- При ошибках с правами доступа, убедитесь, что у вас есть права на запись в указанную директорию
Стоимость
500 руб. (можно оплатить в тенге или USD)