Skip to content

Latest commit

 

History

History
244 lines (186 loc) · 16.3 KB

File metadata and controls

244 lines (186 loc) · 16.3 KB

💚 YoutubeGO 5.0 🎥

YoutubeGO Logo

Современный загрузчик с расширенными возможностями

Python PySide6 yt-dlp requests FFmpeg

📋 Содержание

🛠️ Технологический стек

📊 Статистика проекта

Code size Last commit Stars Forks GitHub release (latest by tag) Downloads

📜 Правовая информация

License

📜 Лицензия Qt/PySide6

Пожалуйста, ознакомьтесь с QtLicense.md для получения полной информации о соответствии LGPL-3.0 в отношении PySide6 (Qt).

🌐 Ссылки

Сайт Discord

🌐 Языки

| 🇬🇧 English

🌟 Основные возможности

🛠️ Основные функции

  • Поддержка нескольких платформ
    Загружайте видео и аудио с платформ, поддерживающих HTTP-потоки, включая YouTube, Vimeo и другие.

  • Умная организация плейлистов
    Автоматически организует загрузки плейлистов в отдельные папки, названные в соответствии с названием плейлиста.

  • Загрузка плейлистов
    Сохраняйте целые плейлисты с последовательной обработкой всего за несколько кликов.

  • Несколько форматов
    Загрузка в форматах MP4 (видео) и различных аудио форматах (MP3, M4A, WAV, AAC, FLAC, OPUS, VORBIS) с расширенным контролем качества.

  • Продвинутый контроль качества аудио 🎵
    Революционная система обработки аудио с возможностями извлечения без потерь:

    • Умный режим копирования: Нулевая потеря качества для форматов M4A/AAC/OPUS
    • Пользовательский контроль битрейта: 128k, 192k, 256k, 320k или "лучшее" качество
    • Сохранение оригинального качества: Избегает ненужного перекодирования
    • Высококачественный резерв: 320k битрейт + 48kHz семплирование (против старых 192k + 44.1kHz)
    • Оптимизация под формат: Автоматический выбор лучшего качества для каждого формата
  • Поддержка высокого разрешения
    Поддерживает загрузку до 8K, 4K, 2K, 1080p, 720p, 360p. Выберите предпочтительное разрешение в Настройках.

  • Модульная кодовая база
    Код полностью реорганизован в директории core/, ui/ и tests/ для более удобного обслуживания и внесения изменений.

🛠️ Расширенные функции

  • Пакетная обработка
    Очередь нескольких загрузок и управление ими одновременно. Легко приостанавливайте, возобновляйте или отменяйте загрузки.

  • Революция качества аудио 🎵
    Прорыв в обработке аудио с улучшением битрейта на 67% и извлечением без потерь:

    • Настройка битрейта аудио (от 128k до 320k) и сохранения качества
    • Умный режим копирования предотвращает перекодирование по возможности
    • Исправляет потерю частот на спектрограмме, о которой сообщалось в ранних версиях
    • Комплексные настройки с полезными подсказками для всех аудио опций
  • Управление профилем
    Сохраняйте предпочтительные настройки, включая имя пользователя, фотографию профиля, пути загрузки, разрешения видео и аудио форматы.

  • Импорт/Экспорт профиля
    Легко экспортируйте свой профиль, настройки, историю и фотографию профиля в виде одного ZIP-файла и импортируйте их обратно в приложение на любом устройстве. Отлично подходит для резервного копирования, миграции или восстановления настроек.

  • Интерфейс Drag & Drop
    Добавляйте URL-адреса для загрузки, перетаскивая их в приложение.

  • Интеграция с системным треем
    Приложение работает в системном трее при сворачивании с быстрым доступом к меню для восстановления или выхода из приложения.

  • Улучшенная система загрузки
    Повышенная стабильность и эффективность с лучшей поддержкой загрузки больших файлов и множественных одновременных загрузок.

  • Оптимизация системы очередей
    Управление параллелизмом с функцией приостановки и возобновления всех загрузок и поддержкой ограничения пропускной способности через настройки прокси.

  • Географический обход 🌍
    Продвинутый обход географических ограничений с 10 вариантами стран:

    • США (US) - По умолчанию, максимальный доступ к контенту
    • Россия (RU) - Обход ограничений ЕС и доступ к региональному контенту
    • Германия (DE) - Доступ к европейскому региону
    • Великобритания (GB) - Контент, специфичный для Великобритании
    • Япония (JP) - Азиатский контент и видео с региональными ограничениями
    • Франция (FR), Канада (CA), Австралия (AU), Нидерланды (NL), Швеция (SE)
    • Пользовательский выбор страны сохраняется в настройках профиля
    • Автоматическая симуляция IP для обхода географических блокировок контента
  • Автообновление
    Автоматическая проверка обновлений и их установка.

🎨 Пользовательский опыт

  • Темная и светлая темы
    Переключение между темной и светлой темами для лучшей удобства использования.

  • Обработка ошибок
    Отображение подробных журналов ошибок для отладки проблем.

  • Планировщик
    Планирование загрузок на определенную дату и время.

  • История загрузок
    Просмотр, поиск и управление предыдущими загрузками прямо в приложении.

  • Улучшенная система уведомлений
    Уведомления о завершении загрузки, предупреждения о сбоях загрузки и отмене загрузки.

  • Улучшенный интерфейс
    Лучшие анимации и отзывчивость интерфейса с цветовой кодировкой сообщений журнала и опциями поиска и фильтрации в истории и очереди.

🔧 Технические функции

  • Обнаружение FFmpeg
    Автоматическое обнаружение установки FFmpeg и запрос на настройку при отсутствии.

⚙️ Установка

Windows

  • Скачайте последний .exe установщик или .zip архив со страницы Releases
  • Оба пакета включают все зависимости, включая FFmpeg
  • Запустите установщик или распакуйте .zip и запустите YoutubeGO.exe

macOS

  • Скачайте последний .dmg пакет со страницы Releases
  • Установите FFmpeg с помощью Homebrew:
    brew install ffmpeg
  • Смонтируйте .dmg файл и перетащите YoutubeGO в папку Applications

Linux

  • Скачайте последний .AppImage со страницы Releases
  • Установите FFmpeg с помощью вашего пакетного менеджера:
    # Ubuntu/Debian
    sudo apt install ffmpeg
    
    # Fedora
    sudo dnf install ffmpeg
    
    # Arch Linux
    sudo pacman -S ffmpeg
  • Сделайте AppImage исполняемым:
    chmod +x YoutubeGO.AppImage
  • Запустите AppImage

Из исходного кода

  • Клонируйте репозиторий
  • Убедитесь, что установлен Python 3.13+
  • Установите зависимости
  • Установите FFmpeg для обработки аудио/видео

🔧 Использование

Базовое использование

# Запустить приложение
python main.py

Использование основных функций

  • Настройте свой профиль на странице Настройки или Профиль
  • Используйте страницы MP4 или MP3 для загрузки видео или извлечения аудио
  • Добавляйте несколько загрузок в очередь и управляйте ими со страницы Очередь
  • Планируйте загрузки заранее с помощью Планировщика
  • Географический обход: Перейдите в Настройки → Настройки Гео-обхода, чтобы выбрать предпочитаемую страну для обхода региональных ограничений контента

Советы и рекомендации

  • Используйте перетаскивание для быстрого добавления URL
  • Включите системный трей для работы в фоновом режиме
  • Используйте планировщик для загрузок в нерабочее время
  • Качество аудио: Установите "Сохранять оригинал: Да" и 320k битрейт для лучшего качества
  • Аудио без потерь: Используйте форматы M4A/FLAC с режимом копирования для нулевой потери качества
  • Экспортируйте свой профиль для легкой миграции

⚠️ Примечания

Требования

# Требуется FFmpeg
# Некоторые функции, такие как извлечение аудио и объединение видео, зависят от FFmpeg.
# Убедитесь, что он установлен и доступен в системном PATH.

# Сторонние библиотеки
# Приложение использует yt_dlp для загрузки и извлечения метаданных.
# Подробности смотрите на их странице GitHub.
https://github.com/yt-dlp/yt-dlp

🙏 Вклад в проект

Как внести свой вклад

# Мы приветствуем вклад в улучшение YoutubeGO 5.0.
# Пожалуйста, отправляйте проблемы или запросы на включение через GitHub.

# Наслаждайтесь использованием YoutubeGO 5.0!
🚀

Настройка для разработки

  1. Форкните репозиторий
  2. Создайте ветку для новой функции
  3. Внесите свои изменения
  4. Отправьте pull request

⚠️ Юридическое уведомление

YoutubeGO - это независимый проект с открытым исходным кодом. Он работает независимо от YouTube и Google, выполняя загрузки и другие операции без использования их API. Этот проект не связан условиями обслуживания или правилами YouTube.


Создано с ❤️ от Efeckc17