Nowoczesny graficzny interfejs użytkownika dla yt-dlp, oparty o Fluent Design
Pobieraj filmy i muzykę z YouTube, CDA.pl i setek innych platform w kilku kliknięciach! Nie jest ważne czy film w CDA jest premium, czy nie! Pobierzesz dosłownie każdy plik wideo :)
- Pobieranie wideo - obsługa YouTube, Vimeo, Dailymotion i setek innych platform (silnik yt-dlp)
- Ekstraktowanie audio - konwersja do MP3, AAC, FLAC, OGG, M4A, OPUS z wyborem jakości
- Obsługa playlist - pobieranie całych playlist z filtrowaniem zakresu i kolejności
- CDA Premium - pełne wsparcie dla kont CDA Premium z weryfikacją statusu logowania
- System kolejki - dodawanie wielu linków naraz, pobieranie wsadowe, obsługa ponowień po błędach
- Historia pobrań - osobny rejestr z tytułem, rozmiarem i adresem URL każdej pobranej pozycji
- Motywy wizualne - ciemny (domyślny) i jasny motyw w stylu Fluent Design
- Wybór jakości - od 144p do najlepszej dostępnej, z automatycznym doborem
- Formaty wideo - MP4, MKV, WEBM, AVI, FLV z różnymi kodekami
- Formaty audio - MP3, AAC, FLAC, OGG, M4A, OPUS, WAV
- Metadane - automatyczne dodawanie tytułów, miniaturek i napisów do plików
- Napisy - pobieranie napisów oraz auto-napisów w wielu językach
- Proxy i sieć - obsługa proxy, limit prędkości, wymuszanie IPv4/IPv6
- Auto-pobieranie zależności - yt-dlp, FFmpeg i Deno pobierane, jeśli ich brakuje; gotowy Windows EXE zawiera je już w środku
- Nawigacja boczna - siedem czytelnie rozdzielonych stron zamiast gęstych zakładek
- Monitoring postępu - numerowana kolejka z miniaturką, tytułem, statusem, prędkością i ETA na bieżąco
- Schowek - automatyczne wykrywanie i dodawanie linków ze schowka
- Zapamiętywanie ustawień i kolejki - wznowienie pracy po ponownym uruchomieniu aplikacji
- Podgląd informacji - tytuł, miniaturka i szacowany rozmiar przed pobraniem
- Spolszczone okna systemowe - dialogi wyboru plików/folderów również z polskimi przyciskami
Aplikacja jest zbudowana na bibliotece PyQt6-Fluent-Widgets (Fluent Design) z menu nawigacyjnym po lewej stronie zamiast tradycyjnych zakładek:
| Strona | Do czego służy |
|---|---|
| Panel główny | Wklejenie URL, szybki wybór trybu (wideo+audio / tylko audio / tylko wideo), jakości, playlisty vs pojedynczego filmu oraz start/stop pobierania z podglądem konsoli |
| Kolejka | Numerowana lista pozycji do pobrania: miniaturka, tytuł, URL, status i pasek postępu (prędkość + ETA + %) dla aktualnie pobieranej pozycji. Obsługuje przeciąganie, edycję i menu kontekstowe |
| Historia | Tabela wcześniej pobranych pozycji (tytuł / rozmiar / URL), niezależna od pliku archiwum yt-dlp |
| Playlista | Zakres pozycji, kolejność pobierania, konfiguracja pliku archiwum |
| Zaawansowane | Plik wyjściowy i kodeki, sieć, uwierzytelnianie, przetwarzanie FFmpeg, własne argumenty yt-dlp |
| Ustawienia | Domyślne ścieżki i szablon nazwy, motyw, ścieżki do narzędzi (yt-dlp/FFmpeg), konto CDA Premium |
| O programie | Wersje narzędzi, linki do projektu i sprawdzanie aktualizacji |
Kliknij, aby zobaczyć interfejs
Wklejenie URL, szybki wybór trybu i jakości oraz sterowanie pobieraniem z podglądem konsoli
Numerowana lista pozycji do pobrania z miniaturką, tytułem, statusem i postępem na żywo
Zakres pozycji, kolejność pobierania i konfiguracja pliku archiwum
Plik wyjściowy i kodeki, opcje sieciowe oraz uwierzytelnianie
- Pobierz i uruchom aplikację zgodnie z instrukcjami dla Twojego systemu
- Na Panelu głównym wklej link do filmu YouTube/CDA w pole URL
- Wybierz tryb (wideo+audio / tylko audio / tylko wideo) i jakość
- Kliknij "Pobierz i rozpocznij kolejkę" i ciesz się rezultatem!
Uruchom YTDLP-GUI-<wersja>-Windows.exe pobrany z GitHub Releases lub zbudowany lokalnie. Plik zawiera aplikację, biblioteki Python/Qt oraz yt-dlp, FFmpeg/ffprobe i Deno. Nie wymaga instalacji Pythona ani rozpakowywania ZIP-a.
Przy uruchomieniu biblioteki są rozpakowywane do katalogu tymczasowego. Dołączone narzędzia są kopiowane do %APPDATA%/VideoDownloader/libs/, jeśli jeszcze ich tam nie ma. Aktualizacje narzędzi pozostają w profilu użytkownika. Logi i cache znajdują się w %APPDATA%/VideoDownloader/, a ustawienia zapisuje Qt w profilu Windows.
Na Linuksie z Wine:
./build-win.shNa Windows:
.\build.batWynik: dist/YTDLP-GUI-<wersja>-Windows.exe. Szczegóły i wymagania buildera znajdziesz w BUILD_GUIDE.md.
git clone https://github.com/PaffcioStudio/YTDLP-GUI.git
cd YTDLP-GUI
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txt
python main.pyW wersji źródłowej brakujące narzędzia są pobierane przez aplikację.
# 1. Sklonuj repozytorium
git clone https://github.com/PaffcioStudio/YTDLP-GUI.git
cd YTDLP-GUI
# 2. Nadaj uprawnienia i uruchom skrypt
chmod +x build.sh
./build.shSkrypt zapyta, co zbudować:
- Pakiet DEB (Ubuntu/Debian)
- AppImage
- Linux Executable
- Wszystko Linux (DEB + AppImage + Executable za jednym razem)
- Windows EXE (pojedynczy plik z narzędziami, lokalnie przez Wine)
- Anuluj
Na TUXEDO OS uruchom ./build-win.sh albo wybierz opcję 5. Źródła pozostają lokalne. Wymagania Wine i opis cache znajdują się w BUILD_GUIDE.md.
Gotowe pliki trafiają do folderu dist/.
# 1. Zainstaluj wymagane pakiety systemowe
sudo apt update
sudo apt install python3 python3-venv python3-full
# 2. Sklonuj repozytorium
git clone https://github.com/PaffcioStudio/YTDLP-GUI.git
cd YTDLP-GUI
# 3. Utwórz i aktywuj środowisko wirtualne
python3 -m venv venv
source venv/bin/activate
# 4. Zainstaluj zależności i uruchom
pip install -r requirements.txt
python3 main.py
# yt-dlp i FFmpeg zostaną pobrane automatycznie przy pierwszym uruchomieniu
# 5. Deaktywuj środowisko (po zakończeniu)
deactivatesudo dpkg -i ytdlp-gui_*_amd64.deb
# W przypadku problemów z zależnościami:
sudo apt-get install -f
# Uruchomienie:
ytdlp-gui
# lub z menu aplikacji: Multimedia - YTDLP-GUI
# Odinstalowanie:
sudo apt remove ytdlp-guichmod +x YTDLP-GUI-*.AppImage
./YTDLP-GUI-*.AppImage- System: Windows 10/11 (64-bit)
- Python: 3.10+ (opcjonalnie, jeśli uruchamiasz ze źródeł)
- Zależności: gotowy Windows EXE zawiera yt-dlp, FFmpeg/ffprobe i Deno
- System: Ubuntu 20.04+, Debian 11+, Linux Mint 20+ i pochodne (KDE Plasma zalecane dla pełnej integracji dialogów systemowych)
- Python: 3.10+
- Biblioteki systemowe (do budowania):
python3-venv,python3-full,libxcb-cursor0,libxcb-cursor-dev,qt6-base-dev(instalowane automatycznie przezbuild.sh) - Zależności: yt-dlp i FFmpeg pobierane automatycznie przy pierwszym uruchomieniu
- Na Panelu głównym wklej link w pole "URL wideo lub playlisty"
- Wybierz "Tylko to wideo" lub "Cała playlista"
- Wybierz tryb: Wideo + audio / Tylko audio / Tylko wideo
- Ustaw jakość i format wideo lub audio
- Kliknij "Pobierz i rozpocznij kolejkę"
Szczegółowe opcje formatu wyjściowego, kodeków i przetwarzania FFmpeg znajdziesz na stronie Zaawansowane.
- Przejdź do strony "Playlista"
- Ustaw zakres pozycji (np. od 1 do 10) lub wpisz konkretne pozycje (np.
1,3,5-8) - Wybierz opcję odwrotnej lub losowej kolejności pobierania
- Skonfiguruj plik archiwum, aby pominąć już pobrane pozycje (domyślnie włączony)
- Przejdź do strony "Ustawienia" - zakładka "Konta"
- Wprowadź email i hasło konta CDA
- Kliknij "Sprawdź status", aby zweryfikować dane
- Przejdź do strony "Kolejka"
- Dodaj linki przez:
- "Wklej i dodaj" na Panelu głównym - dodanie ze schowka jednym kliknięciem
- "Dodaj URL" w Kolejce - ręczne wprowadzenie
- "Dodaj wiele..." - wklejenie wielu linków naraz
- Zarządzaj kolejką:
- Przenoszenie: przeciągnij pozycje lub użyj strzałek góra/dół
- Edycja: zmiana URL zaznaczonej pozycji
- Usuwanie: pojedynczych pozycji lub wszystkich oznaczonych jako nieudane
- Obsługa nieudanych pobierań:
- nieudane pozycje są oznaczone na czerwono ze statusem "Błąd"
- aplikacja automatycznie ponawia próby (konfigurowalny limit w ustawieniach zaawansowanych)
- kolejka jest zapisywana i wznawiana automatycznie po restarcie aplikacji
Strona "Historia" pokazuje tabelę wszystkich pobranych pozycji z tytułem, rozmiarem i adresem URL. Pozycję można skopiować z menu kontekstowego (prawy przycisk myszy). Historię można wyczyścić przyciskiem "Wyczyść historię" - usuwa to zarówno rejestr, jak i plik archiwum yt-dlp.
- yt-dlp: ścieżka do pliku wykonywalnego (auto-pobieranie dostępne)
- FFmpeg: ścieżka do FFmpeg (auto-pobieranie dostępne)
- Katalog wyjściowy: domyślny folder dla pobranych plików (strona Zaawansowane)
- Proxy: np.
socks5://user:pass@127.0.0.1:1080/ - Ograniczenie prędkości: np.
50Klub4.2M - Ponowne próby: liczba prób yt-dlp w przypadku błędu pojedynczego żądania
- Force IPv4/IPv6: wymuszenie konkretnej wersji protokołu IP
%(playlist_title|)s/%(title)s.%(ext)s # domyślny - podfolder z nazwą playlisty (jeśli dotyczy)
%(title)s.%(ext)s # sam tytuł
%(uploader)s - %(title)s.%(ext)s # Autor - Tytuł
- Motyw: Ciemny (domyślny) / Jasny
- Automatyczne dodawanie do kolejki: wklejone ze schowka linki dodawane od razu
- Sprawdzanie aktualizacji: automatyczne sprawdzanie nowych wersji yt-dlp i YTDLP-GUI przy starcie
Aplikacja automatycznie zarządza wymaganymi narzędziami zewnętrznymi (przechowywanymi w katalogu danych aplikacji, np. ~/VideoDownloader/tools/ na Linuksie):
- dołączony do Windows EXE; w pozostałych wariantach pobierany, jeśli go brakuje
- Aktualizacje: automatyczne sprawdzanie i pobieranie najnowszej wersji przy starcie (opcjonalne)
- pobierany automatycznie, jeśli nie zostanie znaleziony w systemie
- Linux: wykorzystywana zostanie też systemowa instalacja (
ffmpegw PATH), jeśli jest dostępna
Jeśli napotkasz problem:
- Sprawdź logi aplikacji w katalogu
VideoDownloader/logs/app.log(w katalogu domowym użytkownika) - Zgłoś błąd na GitHub Issues
- Dołącz informacje o systemie, wersji aplikacji (strona "O programie") i kroki do reprodukcji
- GitHub Discussions: pytania i dyskusje
- Email: paffciostudio@gmail.com
# Aplikacja pobiera oba narzędzia automatycznie przy pierwszym uruchomieniu.
# Jeśli auto-pobieranie zawiedzie (np. przez limit API GitHub), zainstaluj ręcznie:
# Linux:
sudo apt install ffmpeg
pip3 install yt-dlp
# lub wskaż istniejącą instalację w Ustawienia - Narzędzia
# Windows EXE: narzędzia są dołączone i kopiowane do profilu użytkownika- sprawdź poprawność danych logowania
- upewnij się, że konto jest aktywne
- użyj przycisku "Sprawdź status" na stronie Ustawienia - Konta
# Błąd przy pip install poza środowiskiem wirtualnym - użyj venv:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtchmod +x build.sh
./build.sh# Brak zależności po instalacji .deb:
sudo apt-get install -f
# Sprawdzenie poprawności pakietu:
dpkg -l | grep ytdlp-gui
dpkg -s ytdlp-guiJeśli przycisk "Otwórz folder" nie działa w wersji spakowanej przez PyInstaller, upewnij się że korzystasz z aktualnej wersji - starsze buildy mogły przekazywać zmienną LD_LIBRARY_PATH bootloadera PyInstallera do zewnętrznych programów (xdg-open), co bywało niekompatybilne z niektórymi konfiguracjami KDE/KIO.
Ten projekt jest udostępniony na licencji MIT. Zobacz plik LICENSE.md dla szczegółów.



