#УВАГА ПРОГРАМА В РОЗРОБЦІ!
Багатофункціональний інструмент для роботи з контентом з графічним інтерфейсом (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-бібліотека.
-
Встановіть системні залежності: Цей крок є КРИТИЧНО ВАЖЛИВИМ, особливо пакети
*-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
.
-
-
Клонуйте репозиторій:
git clone https://github.com/kovachUa/DownYS.git # Замініть на адресу вашого репозиторію cd DownYS
-
Встановіть 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