Skip to content

RoninOnis/video_downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

Universal Video Downloader


📥 Скачать готовую версию (Windows)

Скачать для Windows

  • Работает без установки Python
  • Автономное исполнение
  • Версия: v2.1 (23.7 МБ)
  • Все зависимости включены в сборку

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

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

  • Поддержка 10+ видеоплатформ: YouTube, Rutube, VK, OK, Dzen, Vimeo, Twitter, Instagram, TikTok и другие
  • Автоопределение источника: автоматическое распознавание платформы по ссылке
  • Улучшенный интерфейс: выбор платформы, примеры ссылок, подробное логирование
  • Стабильная работа: фиксированная ширина окна с возможностью растягивания по вертикали

📋 Поддерживаемые платформы

Платформа Пример ссылки Статус
YouTube https://www.youtube.com/watch?v=... ✅ Полная поддержка
Rutube https://rutube.ru/video/... ✅ Полная поддержка
VK (ВКонтакте) https://vk.com/video-... ✅ Полная поддержка
Odnoklassniki https://ok.ru/video/... ✅ Полная поддержка
Dzen https://dzen.ru/video/... ✅ Полная поддержка
Vimeo https://vimeo.com/... ✅ Полная поддержка
Twitter https://twitter.com/.../status/... ✅ Полная поддержка
Instagram https://www.instagram.com/p/... ⚠ Требует cookies
TikTok https://www.tiktok.com/@.../video/... ✅ Полная поддержка
Другие платформы Любой HTTP/HTTPS URL ✅ Автоопределение

✨ Особенности

  • 🖥️ Интуитивный графический интерфейс (Tkinter)
  • 🌐 Поддержка 10+ видеоплатформ через yt-dlp
  • ⬇️ Скачивание видео и плейлистов
  • 🎚️ Выбор качества видео (от 240p до 4K + автоопределение)
  • 🚦 Ограничение скорости загрузки (1M-10M или без ограничений)
  • 📁 Автоматическое создание папок для плейлистов
  • 📝 Настраиваемый формат имен файлов
  • 📊 Логгирование процесса в реальном времени
  • 🔍 Автоматическая проверка зависимостей
  • 🔄 Возобновление прерванных загрузок

🛠 Требования

Для готовой Windows-версии дополнительные установки не требуются.

📦 Установка (для исходного кода)

  1. Установите зависимости:
pip install yt-dlp
  1. Установите FFmpeg:
  1. Скачайте или клонируйте репозиторий:
git clone https://github.com/RoninOnis/video_downloader
cd video_downloader

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

Графическая версия (рекомендуется)

Запустите приложение:

python universal_downloader.py

Интерфейс приложения:

  1. Выберите платформу из выпадающего списка или оставьте "Автоопределение"
  2. Вставьте URL видео или плейлиста
  3. Выберите качество видео (от 240p до 4K или авто)
  4. Установите ограничение скорости (опционально)
  5. Выберите папку назначения
  6. Задайте формат имени файла
  7. Нажмите "Начать скачивание"

Терминальная версия (для опытных пользователей)

Самая простая версия для скачивания видео:

yt-dlp --merge-output-format mp4 "URL_ВИДЕО" -o "ПУТЬ/К/ПАПКЕ/%(title)s.%(ext)s"

С указанием качества (1080/720/480/360):

yt-dlp -f "best[height<=1080]" --merge-output-format mp4 "URL_ВИДЕО" -o "ПУТЬ/К/ПАПКЕ/%(title)s.%(ext)s"

С указанием размера файла и ограничением скорости:

yt-dlp -f "best[filesize<100M]" --merge-output-format mp4 "URL_ВИДЕО" --limit-rate 5M -o "ПУТЬ/К/ПАПКЕ/%(title)s.%(ext)s"

🔧 Сборка в EXE (для разработчиков)

Чтобы собрать приложение в исполняемый файл:

  1. Установите PyInstaller:
pip install pyinstaller
  1. Выполните команду сборки:
python build.py
  1. EXE-файл будет находиться в папке dist/

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

Общие проблемы:

  1. "yt-dlp не найден"

    pip install --upgrade yt-dlp
  2. "FFmpeg не найден"

    • Скачайте и установите FFmpeg
    • Добавьте путь к FFmpeg в переменную PATH
  3. Проблемы с кодировкой

    • Добавьте в начало файла: # -*- coding: utf-8 -*-

Проблемы с конкретными платформами:

  • Instagram: требует файл cookies.txt для авторизации
  • Twitter: может потребовать обновления yt-dlp до последней версии
  • TikTok: возможны ограничения со стороны платформы

About

Скачивание видео и плейлистов с различных площадок

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages