Skip to content

kovachUa/downys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#УВАГА ПРОГРАМА В РОЗРОБЦІ!

DownYS

Скріншот головного вікна DownYS

Багатофункціональний інструмент для роботи з контентом з графічним інтерфейсом (GUI).

DownYS — це десктопний додаток, розроблений за допомогою PyGObject (GTK 3), що дозволяє виконувати низку завдань, пов'язаних з отриманням, обробкою та передачею цифрового контенту через зручний графічний інтерфейс.

Можливості

  • Завантаження з YouTube: Завантажуйте відео з YouTube за URL, включаючи візуальне відстеження прогресу.
  • Конвертація та обробка медіа (FFmpeg): Виконуйте різні операції з відео- та аудіофайлами (конвертація форматів, зміна бітрейту, роздільної здатності тощо) за допомогою FFmpeg.
  • Віддзеркалення вебсайтів (HTTrack): Зберігайте копії вебсайтів для офлайн-доступу або архівування за допомогою HTTrack.
  • Архівування директорій: Створюйте архіви (zip, tar.gz тощо) з вмісту локальних тек. Може використовуватися, зокрема, для архівування результатів віддзеркалення сайтів.
  • Завантаження файлів на сервер: Завантажуйте вибрані файли на вказаний сервер (потрібен сумісний серверний додаток, який не входить у цей проєкт).
  • Зручний графічний інтерфейс: Всі функції інтегровані у вкладки головного вікна.
  • Виконання завдань у фоновому режимі: Додаток залишається чуйним під час виконання тривалих операцій завдяки використанню потоків та безпечному оновленню UI через GLib.idle_add.

Встановлення та Запуск

Вимоги

Для запуску DownYS вам потрібні:

  • Python 3 (рекомендовано 3.6+).
  • Системні бібліотеки GTK 3 та GObject Introspection.
  • PyGObject (Python-біндінги для GObject, GLib, GTK+). Встановлюється як Python-пакет, але залежить від системних бібліотек.
  • FFmpeg: Консольна утиліта.
  • HTTrack: Консольна утиліта.
  • yt-dlp: Python-бібліотека.

Кроки встановлення

  1. Встановіть системні залежності: Цей крок є КРИТИЧНО ВАЖЛИВИМ, особливо пакети *-dev або *-devel для gobject-introspection та gtk3, які потрібні для успішної компіляції та встановлення PyGObject. Виберіть команду для вашого дистрибутива Linux:

    • Для Debian, Ubuntu, Linux Mint, Pop!_OS:

      sudo apt update
      sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0 libgirepository1.0-dev ffmpeg httrack
    • Для Fedora, CentOS Stream, Rocky Linux, AlmaLinux:

      sudo dnf check-update
      sudo dnf install python3-gobject python3-cairo gtk3 gobject-introspection-devel ffmpeg httrack
    • Для Arch Linux, Manjaro:

      sudo pacman -Syu
      sudo pacman -S python-gobject gtk3 gobject-introspection ffmpeg httrack --needed
    • Якщо ви використовуєте інший дистрибутив, зверніться до його документації, щоб знайти відповідні пакети для python3-gobject, gtk3, ffmpeg, httrack та gobject-introspection-devel.

  2. Клонуйте репозиторій:

    git clone https://github.com/kovachUa/DownYS.git # Замініть на адресу вашого репозиторію
    cd DownYS
  3. Встановіть Python-залежності: Рекомендовано використовувати віртуальне середовище (venv).

    # Створіть віртуальне середовище (якщо ще не створили)
    python3 -m venv venv
    
    # Активуйте віртуальне середовище
    source venv/bin/activate # Для Linux/macOS
    # Або .\venv\Scripts\activate # Для Windows (у командному рядку)
    # Або .\venv\bin\activate.ps1 # Для Windows (у PowerShell)
    
    
    # Встановіть залежності Python (yt-dlp та PyGObject)
    pip install yt-dlp PyGObject

    (Примітка: PyGObject тут встановлюється через pip. Для його успіху необхідні системні *-dev пакети, встановлені на кроці 1).

Запуск програми

Після встановлення всіх залежностей, запустіть додаток з кореневої директорії проєкту:

# Якщо використовуєте віртуальне середовище, переконайтесь, що воно активоване
source venv/bin/activate # За потреби

# Запустіть головний скрипт
python3 main.py

Packages

No packages published

Contributors 2

  •  
  •  

Languages