Python скрипт для скачивания видео Youtube

YouTube Video Downloader

Скрипт для скачивания видео с YouTube в высоком качестве или извлечения только аудио в формате MP3.

Описание

Этот скрипт позволяет:

  • Скачивать видео с YouTube в максимально доступном качестве
  • Извлекать только аудио из видео и сохранять его в MP3
  • Автоматически объединять отдельные потоки видео и аудио для получения высокого качества

Требования

  • Python 3.6+
  • pytubefix
  • ffmpeg

Установка

  1. Клонируйте репозиторий или скачайте файл скрипта
  2. Установите зависимости:
    pip install pytubefix
  3. Установите 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

Как это работает

  1. YouTube предоставляет видео с аудио в одном потоке только в низком качестве (до 360p)
  2. Для более высокого качества скрипт:
    • Скачивает видеопоток в максимальном доступном разрешении
    • Скачивает аудиопоток отдельно
    • Объединяет их с помощью ffmpeg без потери качества

Решение проблем

  • Если возникает ошибка "ffmpeg не найден", убедитесь, что ffmpeg установлен и доступен в PATH
  • Если видео не скачивается, проверьте доступность URL и попробуйте обновить pytubefix: pip install --upgrade pytubefix
  • При ошибках с правами доступа, убедитесь, что у вас есть права на запись в указанную директорию
Стоимость
500 руб. (можно оплатить в тенге или USD)
Привет! Я веб-программист
Дмитрий Ченгаев
Чтобы получить скрипт, напишите мне в Telegram
Также можно перейти в канал Telegram, чтобы оставаться на связи ;)