Uniwersalny Pobieracz Mediów
Universal Media Downloader — to wieloplatformowa aplikacja desktopowa do pobierania mediów (wideo i audio), napisana w Pythonie z wykorzystaniem frameworka PyQt6.
Aplikacja oparta jest na architekturze wielowątkowej (QThreadPool, QRunnable) w celu zapewnienia w pełni responsywnego interfejsu użytkownika podczas operacji. Jako backend używany jest yt-dlp do obsługi setek stron (YouTube, VK, TikTok, RuTube i inne) oraz FFmpeg do przetwarzania po pobraniu (np. łączenie formatów lub ekstrakcja audio).
Kluczowe możliwości:
- Równoległe pobieranie wielu plików z zarządzaniem kolejką (start, stop, powtórzenie zadania).
- Elastyczny input: bezpośrednie wklejanie URL, zbiorcze wklejanie z schowka, przeciąganie i upuszczanie linków oraz plików txt.
- Zaawansowane ustawienia:
- Wybór jakości (w tym "tylko audio") indywidualnie dla każdej usługi.
- Obsługa Cookies (z pliku lub przez automatyczne wykrywanie przeglądarki) do uzyskiwania dostępu do prywatnych treści.
- Automatyczne pobieranie napisów.
- Nowoczesny interfejs użytkownika:
- Niestandardowe widżety (QListWidget) do wyświetlania elementów listy (podgląd, postęp, status).
- Pełna personalizacja motywów (Jasny/Ciemny) przez QSS.
- Internacjonalizacja (i18n) z przełączaniem języka (Ru/En/Uk) w locie.
- Niezawodność: logowanie, sprawdzanie obecności ffmpeg przy starcie, czyszczenie plików tymczasowych przy anulowaniu.
Aplikacja oparta jest na architekturze wielowątkowej (QThreadPool, QRunnable) w celu zapewnienia w pełni responsywnego interfejsu użytkownika podczas operacji. Jako backend używany jest yt-dlp do obsługi setek stron (YouTube, VK, TikTok, RuTube i inne) oraz FFmpeg do przetwarzania po pobraniu (np. łączenie formatów lub ekstrakcja audio).
Kluczowe możliwości:
- Równoległe pobieranie wielu plików z zarządzaniem kolejką (start, stop, powtórzenie zadania).
- Elastyczny input: bezpośrednie wklejanie URL, zbiorcze wklejanie z schowka, przeciąganie i upuszczanie linków oraz plików txt.
- Zaawansowane ustawienia:
- Wybór jakości (w tym "tylko audio") indywidualnie dla każdej usługi.
- Obsługa Cookies (z pliku lub przez automatyczne wykrywanie przeglądarki) do uzyskiwania dostępu do prywatnych treści.
- Automatyczne pobieranie napisów.
- Nowoczesny interfejs użytkownika:
- Niestandardowe widżety (QListWidget) do wyświetlania elementów listy (podgląd, postęp, status).
- Pełna personalizacja motywów (Jasny/Ciemny) przez QSS.
- Internacjonalizacja (i18n) z przełączaniem języka (Ru/En/Uk) w locie.
- Niezawodność: logowanie, sprawdzanie obecności ffmpeg przy starcie, czyszczenie plików tymczasowych przy anulowaniu.