Budżet: 10000 UAH Termin: 60 dni
Z opisu wynika, że problem w ogóle nie leży w hubie. Skoro wymienialiśmy porty i stare telefony działają normalnie, to oprogramowanie po prostu nie może znaleźć odpowiedniego interfejsu TikToka lub galerii na nowych Samsungach.
Skrypt prawdopodobnie szuka przycisku po tekście, id lub współrzędnych, a na nowych Samsungach ten ekran się różni (z powodu wersji Androida, One UI, samego TikToka lub zupełnie innego systemowego selektora zdjęć).
Żebym mógł konkretnie spojrzeć i naprawić, prześlijcie mi:
* archiwum projektu lub dostęp do repozytorium
* instrukcję, jak to wszystko uruchomić
* log sukcesu na starym i log zawieszenia na nowym
* krótki filmik (jak działa stary i jak się zawiesza nowy)
* dokładne modele telefonów, wersje Android/One UI, TikToka i rozdzielczość ekranu
* zrzut UI + zrzut ekranu przez adb w momencie wyboru galerii (dla obu telefonów)
Po tym porównam strukturę ekranów i zrozumiem, co tam się psuje — selektor, współrzędne czy oczekiwanie na element. Przesyłajcie wszystkie pliki i informacje bezpośrednio tutaj w rozmowie, będę patrzeć.
Budżet: 2000 UAH Termin: 7 dni
Cześć, pracowałem nad projektem automatyzacji aplikacji mobilnych z ADB i Pythonem do zarządzania 15+ urządzeniami Android jednocześnie, podobnym do twojego oprogramowania TikTok. Osiągnęliśmy 95% stabilności działania.
Dlaczego urządzenia Samsung mogą mieć inne selektory elementów UI lub opóźnienia w odpowiedzi w porównaniu do starszych telefonów? Może to być spowodowane różnymi wersjami Androida lub cechami One UI?
Proponuję się skontaktować, chętnie doradzę ci bezpłatnie z technicznej strony i wspólnie opracujemy plan rozwoju + opowiem o moim zespole!
Budżet: 798 UAH Termin: 1 dzień
Cześć! Jestem doświadczonym programistą, potrafię stworzyć boty o dowolnym stopniu skomplikowania, zajmuję 4. miejsce w kategorii "Tworzenie botów", tworzę również strony internetowe oraz dokumentacje API w języku programowania Python, gdzie zajmuję 2. miejsce.
W odniesieniu do Twojego projektu mam kilka pytań, które wpłyną na ocenę Twojego zadania i pomogą zrozumieć, czego chcesz, proszę napisz do mnie, aby wyjaśnić wszystkie szczegóły!
Moje umiejętności możesz sprawdzić w CV 👉 Freelancehunt
Moje prace są również opublikowane w portfolio 👉 Freelancehunt
💻 Jestem również SEO zespołu, który składa się z FrontEndera i Backendera! Oznacza to, że w razie potrzeby możemy z naszą 3-osobową drużyną zorganizować dla Ciebie rozwój pod klucz!
Czekam na Twoją odpowiedź, dziękuję.
Budżet: 5000 UAH Termin: 2 dni
Cześć, jestem gotów pomóc w poprawie twojego oprogramowania dla TikTok. Problem, z którym się borykasz, jest klasyczny dla automatyzacji przez ADB i związany z fragmentacją urządzeń z Androidem. Nakładka Samsung ma swoje specyficzne cechy rysowania okien systemowych i dialogów wyboru plików. Prawdopodobnie twój skrypt używa sztywnych współrzędnych ekranu do kliknięć, które nie pasują na nowych smartfonach z powodu innej rozdzielczości, lub szuka elementu po identyfikatorze systemowym, który różni się na urządzeniach tej marki. Moje doświadczenie w programowaniu w Pythonie pozwala szybko znaleźć i przepisać ten fragment kodu, czyniąc wyszukiwanie przycisku dynamicznym i niezależnym od modelu telefonu. Do pracy nie będę potrzebował fizycznego dostępu do smartfonów, będziemy mogli zdalnie zrzucić zrzut interfejsu. Proszę, czy mógłbyś mi dostarczyć kod źródłowy skryptu lub zdalny dostęp do komputera, do którego podłączony jest hub z telefonami do przeprowadzenia debugowania?
Budżet: 1000 UAH Termin: 1 dzień
Cześć!
Automatyzacja Python + ADB to nasza specjalność, zajmiemy się problemem.
W sytuacji: na nowych Samsungach prawdopodobnie inny element UI do otwierania galerii — inny resource-id lub xpath w porównaniu do starych telefonów. Albo różna gęstość/rozdzielczość, przez co współrzędne tap nie trafiają w odpowiednie miejsce.
Co zrobię:
— podłączę się do nowych urządzeń przez ADB, zrobię dump UI na problematycznym kroku
— znajdę dokładny element galerii na Samsungu
— poprawię logikę wyboru elementu, aby działało na wszystkich urządzeniach niezależnie od modelu
— przetestuję na wszystkich 4 telefonach jednocześnie
Jestem gotów się tym zająć. Jaka wersja Androida jest na nowych Samsungach i jakiego oprogramowania używacie (UIAutomator2, Appium, czysty ADB)?
Budżet: 1000 UAH Termin: 1 dzień
Dzień dobry, mam doświadczenie w pracy z Pythonem oraz botami Telegram, mogę wszystko wykonać szybko i jakościowo, piszcie, omówimy szczegóły.
Budżet: 8000 UAH Termin: 5 dni
Zbadałem twoje zadanie i jasno pokazuje, że problem wymaga uwagi na szczegóły działania ADB i GUI TikTok na nowych urządzeniach Samsung. Uważam, że przyczyna zawieszania się może być związana z niekompatybilnością oprogramowania lub specyficznymi ustawieniami najnowszych wersji ADB. Proponuję przeprowadzenie analizy działania aplikacji, zidentyfikowanie dokładnego miejsca zawieszenia oraz optymalizację interakcji oprogramowania z urządzeniami.
Aby skutecznie rozwiązać problem, wyróżnię kluczowe etapy: sprawdzenie kompatybilności wersji ADB, testowanie funkcjonalności na nowych urządzeniach, a także możliwe korekty logiki działania oprogramowania, co pomoże wyeliminować problem wyboru zdjęcia i poprawi stabilność działania na wszystkich urządzeniach.
Istnieją ryzyka, że problemy mogą być związane z aktualizacjami samej platformy TikTok, dlatego zalecam sprawdzenie, czy były ostatnie zmiany w API oraz czy używano różnych wersji ADB na starych i nowych urządzeniach. Ważne jest również, aby zrozumieć, czy masz dostęp do testowania na różnych wersjach oprogramowania.
Jestem gotów szybko rozpocząć pracę i rozwiązać twój problem. Proszę, skontaktuj się ze mną, aby omówić szczegóły i doprecyzować twoje wymagania.
Oleksii P.
Oferta, która wygrała- Zlecenia 11
- Ocena 5.0
- Ranking 1 015
Budżet: 2222 UAH Termin: 1 dzień
Dobranoc.\nWiem, co to jest adb, root i inne, na więcej niż pewnym poziomie.\nCoś wyraźnie przeszkadza, startowa wskazówka, ale nie ma pewności, że pomoże, potrzebne więcej informacji, jaki model Androida, ale w każdym razie zwróć uwagę na dpi, to można obliczyć, po prostu porównać 1 działający telefon i drugi, który ma błąd, przez terminal. Pisz, jeśli aktualne.
Budżet: 5000 UAH Termin: 3 dni
Cześć! Jestem Władimir, założyciel agencji inżynieryjnej Vaysed. Twój problem z zawieszaniem skryptu ADB na nowych urządzeniach Samsung to klasyczna sytuacja przy skalowaniu farm telefonów, i dokładnie wiemy, jak go szybko rozwiązać.
Jako inżynierowie, którzy nieustannie pracują z automatyzacją Androida przez Pythona, widzimy tutaj dwie najbardziej prawdopodobne przyczyny:
1. Różnica w rozdzielczości ekranu (twardo zakodowane współrzędne): Jeśli w twoim obecnym oprogramowaniu kliknięcie w galerię jest realizowane przez twarde współrzędne X/Y (adb shell input tap), to na nowych Samsungach z inną przekątną lub proporcją boków to kliknięcie po prostu znika „w powietrzu”.
2. Zmiany w hierarchii UI (UIAutomator / Appium): Nowe Samsungi działają na świeżych wersjach Androida i nakładce One UI. Systemowy interfejs wyboru mediów (Photo Picker) tam znacznie się różni. Jeśli twój kod szuka przycisku po konkretnym ID, XPath lub tekście, to na nowych urządzeniach tego elementu po prostu może nie być w drzewie, a skrypt zawiesza się w oczekiwaniu.
Jak to naprawimy:
Nie będziemy na siłę zmieniać nowych współrzędnych. Zrobimy zrzut drzewa UI konkretnie z twoich Samsungów w momencie otwierania TikToka, znajdziemy aktualne selektory i przepiszemy funkcję kliknięcia. Uczynimy wyszukiwanie dynamicznym — oprogramowanie będzie samo dostosowywać się do każdej rozdzielczości i wersji Androida, aby w przyszłościś mógł podłączać dowolne telefony bez modyfikacji kodu.
Możesz ocenić nasze podejście inżynieryjne i przypadki automatyzacji na stronie: https://vaysed.me/. Napisz do mnie w wiadomościach prywatnych, prześlij część kodu odpowiedzialną za ten etap, a my szybko rozwiążemy ten problem!
Budżet: 2000 UAH Termin: 3 dni
Cześć! Twój projekt przyciągnął moją uwagę. Jestem gotów zacząć pracę i zapewnić wysoką jakość wykonania.
Aktualnie brak ofert
Aktualne zlecenia dla freelancerów w kategorii Python
Potrzebne jest opracowanie bota (najlepiej w Pythonie), który automatycznie będzie sprawdzał stronę internetową pod kątem pojawiania się nowych ofert pracy. Wymagania: Monitorowanie oficjalnej strony, szczegóły zostaną dodane Sprawdzanie co 1–2 minuty. Śledzenie tylko określonych lokalizacji i miast Jeśli pojawi się nowa oferta pracy, bot powinien natychmiast wysłać wiadomość na Telegram Wiadomość powinna zawierać: nazwę oferty pracy; lokalizację; link do oferty pracy; czas wykrycia. Bot nie powinien wysyłać powtórnych wiadomości o tej samej ofercie pracy. Potrzebna jest instrukcja dotycząca konfiguracji i uruchomienia bota po zakończeniu pracy. Preferowane: Możliwość łatwego dodawania lub usuwania lokalizacji. Możliwość śledzenia tylko ofert pracy określonego typu Stabilna praca 24/7. Budżet: od 3000 do 6000 tysięcy hrywien Proszę podać termin realizacji, ostateczny koszt oraz przykłady podobnych projektów (jeśli są).
Konieczne jest opracowanie aplikacji lub skryptu, który automatycznie konwertuje pliki z formatów YML lub JSON na format XLS, z późniejszym generowaniem linku do wyjściowego pliku XLS do promocji Wymagania: Dane wejściowe: Plik w formacie YML (linki będą dostarczone) lub Plik w formacie JSON (linki będą dostarczone, JSON nie zawiera drzewa kategorii, ale każdy produkt znajduje się w osobnej tablicy). Dane wyjściowe: Plik w formacie XLS z dostępem przez bezpośredni link. Plik powinien być automatycznie aktualizowany według harmonogramu, na przykład codziennie. Wymagania funkcjonalne: Możliwość określenia liczby dni dla Dostępności Na zamówienie dla każdego wejściowego linku. Aplikacja powinna stabilnie działać w warunkach ograniczonego hostingu zasobów. Preferowany intuicyjny interfejs webowy do zarządzania ustawieniami.
Potrzebna jest niewielka poprawka w programie, który formuje zamówienia do druku. Zadanie: Dodaliśmy do asortymentu miękkie szkło z nadrukiem. W zamówieniach nazwa nadruku będzie wyróżniona symbolami #...# dla poprawnego rozpoznawania. Przykład: Miękkie szkło, #Abstrakcja biała# 2.0mm, Kształt: Prostokąt... Wymagane: jeśli w tekście zamówienia znajduje się fragment między symbolami #...#, program powinien rozpoznać go jako zamówienie z nadrukiem; przy formowaniu PDF lub arkusza do druku takie zamówienie należy wyróżnić innym kolorem (jakimkolwiek widocznym, uzgodnimy podczas realizacji); reszta logiki działania programu ma pozostać bez zmian. Przykład zamówienia dodaję poniżej do testowania.
O projekcie: Uruchamiamy usługę B2B do analityki i zarządzania kampaniami reklamowymi dla specjalistów ds. targetowania i mediów. Produkt będzie działał z oficjalnym Meta API. Główna techniczna trudność i fokus projektu to wirtuozowska praca z limitami Facebooka, routowanie ruchu między pulą naszych aplikacji oraz rygorystyczny system ochrony infrastruktury przed blokadami szarych kont reklamowych. Posiadamy już szczegółowe zadanie techniczne, opisującą architekturę baz danych, logikę balansu i wymagania dotyczące interfejsów. Szukamy wykonawcy, który zrealizuje to w trybie "pod klucz" (backend + frontend pulpitów). Co należy zrobić (Kluczowe zadania): Integracja z Meta API: Skonfigurować autoryzację użytkowników i regularne asynchroniczne parsowanie statystyk kont reklamowych. Zapytania muszą być wysyłane wyłącznie w paczkach, aby oszczędzać limity. System automatycznego odłączania kont: Napisać moduł, który nieprzerwanie monitoruje statusy kont reklamowych. Jeśli konto zostanie zablokowane, system powinien automatycznie cofnąć token dostępu w ciągu 60 sekund, aby chronić naszą aplikację przed sankcjami Meta. Infrastruktura proxy: Zrealizować tunelowanie wszystkich zapytań do API przez pulę SOCKS5. Obowiązkowe jest sztywne powiązanie konkretnego tokena użytkownika z statycznym adresem IP. Inteligentne routowanie: Stworzyć algorytm, który będzie rozdzielał przypisane konta reklamowe między kilka naszych aplikacji Facebook w określonych proporcjach, aby zmniejszyć ryzyko. Rozwój interfejsów: Stworzyć pulpit klienta z tabelą podsumowującą statystyki oraz zaawansowany panel administracyjny do ręcznego zarządzania limitami użytkowników, przypisaniami do aplikacji i pulą proxy. Oczekiwany stos technologii: Backend: Python, FastAPI. Zadania asynchroniczne: Celery, Redis. Bazy danych: PostgreSQL (lub ClickHouse do statystyk, według uznania). Frontend: Vue.js lub React (można używać gotowych bibliotek UI i szablonów pulpitów, nacisk na funkcjonalność, a nie skomplikowany design). Wymagania dla wykonawcy: Pewne doświadczenie w pracy z Meta Graph API i Marketing API. Musisz rozumieć, jak działają limity, jak czytać nagłówki obciążenia i jak pracować z tokenami. Zrozumienie specyfiki arbitrażu ruchu. Słowa „billing”, „ban konta reklamowego”, „menedżer biznesowy” i „farm” nie powinny budzić wątpliwości. Doświadczenie w budowaniu asynchronicznych parserów i pracy z serwerami proxy na poziomie zapytań sieciowych. Gotowość do pracy według jasnego zadania technicznego i dostarczania projektu etapami. Warunki: Format współpracy: Praca projektowa Budżet: Do uzgodnienia indywidualnie na podstawie twojej oceny zadania technicznego. Płatność: Etapowa, związana z punktami kontrolnymi. Jak odpowiedzieć: W liście motywacyjnym koniecznie podaj swoje doświadczenie w pracy z Meta API, dołącz linki do podobnych projektów (lub opisz ich funkcjonalność, jeśli są objęte NDA) i napisz orientacyjną widełkę cenową oraz terminy na opracowanie podobnego systemu od podstaw. Odpowiedzi bez opisu odpowiedniego doświadczenia w pracy z Facebook API nie będą rozpatrywane.
Krótko Potrzebny program w Pythonie, który uruchamia się na moim PC (Windows) i tworzy faceless-wideo w formacie „głos lektora + zmieniający się materiał wideo z zdjęć i klipów” — jak dokumenty historyczne na YouTube (przykład dołączę osobno). Wprowadzam temat → program pisze scenariusz, lekturuje, dobiera do każdego fragmentu tekstu wideo/zdjęcia z darmowych archiwów, montuje → wydaje gotowy MP4. Tylko dla mnie. Bez strony, bez użytkowników, bez sprzedaży. Jeden użytkownik — ja. Jak działa (krok po kroku) 1. Wprowadzenie. Otwiera się proste okno. Wprowadzam temat filmu i wybieram głos lektora z listy (**lista głosów pobierana automatycznie z ElevenLabs przez API** — dostępne na moim koncie). Klikam „Utwórz”. (Drugi tryb: wklejenie gotowego scenariusza zamiast generacji.) 2. Scenariusz. Program przez LLM API (OpenAI/Anthropic, klucz w ustawieniach) pisze scenariusz na zadany temat o określonej długości. 3. Podział na sceny. LLM dzieli scenariusz na sceny i dla każdej zwraca: tekst sceny; typ wizualizacji: wideo lub zdjęcie; zapytanie wyszukiwania (rozwinięta fraza, co powinno być w kadrze); oznaczenie „highlight” + ocenę ważności 1-10 (dla intro, patrz poniżej). 4. Lektura. Tekst wysyłany jest do ElevenLabs API wybranym głosem → audio. Pod długość audio każdej sceny przycinany jest materiał wideo. 5. Dobór wideo/zdjęć — z darmowych źródeł przez API (patrz lista poniżej). Dla każdego źródła zapytanie formułowane jest na swój sposób (dla dokładności). Jeśli w jednym nie znaleziono — próbuje następnego. 6. Weryfikacja (maksymalnie 3 kroki na scenę). Krok 1: program bierze pierwszy znaleziony wariant (wideo/zdjęcie) według zapytania. Krok 2: wysyła kadr do LLM — „czy pasuje do sceny?”. Pasuje → stop. Krok 3 (jeśli nie pasuje): program przełącza się na wyszukiwanie zdjęć (po dokładnym zapytaniu zdjęcia znaleźć łatwiej niż wideo, — tak gwarantujemy trafność w sensie) i bierze je z wzmocnionym ruchem (zoom + panorama). Nie robić więcej niż 3 kroki na jedną scenę — to oszczędza budżet LLM i gwarantuje, że kadr jest w temacie. 7. Montaż przez ffmpeg/moviepy: klipy i zdjęcia pod timing lektury, zdjęcia ożywiane zoomem (efekt Kena Burnsa), głos na wierzchu, proste przejścia. Wyjście: MP4 1920×1080. Reguły materiału wideo (ważne — za to odpowiada program) Pierwsze 60 sekund — intro-teaser: montaż najbardziej efektownych klipów z całego filmu (brane są sceny z najwyższą oceną ważności, gdzie jest wideo) pod osobny tekst-wprowadzenie od LLM („w tym filmie dowiesz się…”), kadry bez wyjaśnień, jak intryga. Potem przejście i główna część. Naprzemienność: wstawka wideo minimum co ~6 sekund, nie można mieć wielu zdjęć pod rząd. Udział wideo: nie mniej niż ~40% czasu — żywe klipy, reszta — zdjęcia z zoomem. Długość kadru: 4-6 sekund (i zdjęcia, i wideo). Nie migać, nie trzymać statyki długo. Dla czysto historycznych tematów, gdzie nie ma wideo — zdjęcia z wzmocnionym ruchem (zoom + panorama). Źródła (wszystkie darmowe, z API) Nowoczesne wideo+zdjęcia: Pexels, Pixabay. Historyczne / archiwalne (public domain): Wikimedia Commons, Archive.org,Biblioteka Kongresu, Europeana, NASA, Smithsonian Open Access,Flickr Commons, openverse. Każde źródło — oddzielny moduł, łatwo dodać nowe. Używać tylko public domain / wolnych licencji z prawem do komercyjnego wykorzystania. Żadnego parsowania cudzych YouTube/stron, fragmentów filmów, obrazków „z googla”.Unikalność doboru Aby wideo nie pokrywały się z cudzymi: brać losowy klip z top-wyników (nie pierwszy), prowadzić bazę już użytych (nie powtarzać), opcjonalnie — lekka obróbka klipu (crop/lustro/szybkość). Opcje (włącz/wyłącz w ustawieniach) Tylko zdjęcia — jeśli włączone, wideo zbierane jest CZYSTO z zdjęć, bez klipów wideo. Każde zdjęcie OBOWIĄZKOWO z ruchem (zoom i/lub panorama, efekt Kena Burnsa) — nawet w tym trybie nie powinno być statycznych „martwych” kadrów, minimalna dynamika zawsze. Jeśli wyłączone — standardowy tryb (zdjęcia + klipy wideo z naprzemiennością, jak w regułach materiału wideo). Bez lektury — jeśli włączone, wideo zbierane jest według tekstu BEZ generacji głosu: kod NIE zwraca się do ElevenLabs i nie nakłada lektury (materiał wideo dobierany jest według tekstu scen, timing kadrów — według reguł/parametrów, bez powiązania z audio). Jeśli wyłączone — automatycznie robi lektury według tekstu przez ElevenLabs, jak zwykle. Atmosferyczny overlay — jeśli włączone, na całym materiale wideo nakładany jest półprzezroczysty layer z unoszącymi się cząstkami / pyłem / świecącym bokeh / lekką mgłą (particle / dust / bokeh / fog overlay, tryb nakładania screen/add), aby kadry wyglądały na żywe i filmowe. Przy instalacji programu umieszczany jest zestaw z 5-8 popularnych overlayów (cząstki, pył,copybokeh, mgła, lekkie filmowe „ziarnko”) w lokalnym folderze — wybieram potrzebny z listy. Regulowana przezroczystość/jasność overlayu (suwak 0-100%), aby efekt nie był anicopyzbyt przyciemniony, ani zbyt wyraźny — sam dostosowuję siłę. Pożądane, aby overlay można było nakładać i na JUŻ gotowe wideo osobnocopy(postprodukcja: wziąć gotowy MP4 → wybrać overlay → ustawić przezroczystość → zapisać), a nie tylko przy montażu. Skąd wziąć overlaye do kompletu (wolna licencja): Pexels, Pixabay (zapytaniacopy„particle overlay”, „bokeh overlay”, „dust overlay”, „light leaks”, „film grain”), Mixkit, Videezy. Wykonawca dobiera 5-8 sztuk i umieszcza w folderze programu. Napisy (wbudowane lub osobnym .srt). Obróbka klipów dla unikalności. Rozdzielczość/format, długość wideo, udział wideo, głębokość wyszukiwania.Wymagania techniczne Python. Modułowa struktura (źródła i LLM — przez wymienne moduły, aby łatwo zamienić lub dodać). Wszystkie klucze API — w pliku ustawień, nie w kodzie. Proste okno (GUI do wyboru wykonawcy — Tkinter/PyQt), uruchamiane podwójnym kliknięciem. README z instrukcją, zrozumiałe logi, komentarze w kodzie.Co daję ja Klucze API (ElevenLabs, LLM, gdzie potrzebna rejestracja — załatwię). Płatne opłacam sam. Przykłady wideo-referencji (dołączę) i przykłady tematów do testów.Odbiór (gotowe, jeśli) Uruchamiam → okno → wprowadzam temat, wybieram głos → „Utwórz” → otrzymuję gotowy MP4. Materiał wideo zgodny z sensownym tekstem, naprzemienność wideo/zdjęć, intro-teaser 60 sek, lektura na wierzchu. Działa minimum z 6 darmowymi źródłami, z fallbackiem między nimi. Weryfikacja kadrów przez LLM: maks. 3 kroki na scenę (znaleziono → LLM sprawdził → jeśli nie, zdjęcie z ruchem jako pewniak). Unikalność: randomizacja + baza używanego. Tylko legalne źródła. Jest README, uruchamia się od zera.Przekazanie wyniku Cały kod źródłowy — w otwartej formie (wszystkie pliki), bez obfuskacji + zbudowana wersja robocza. Mogę sam uruchomić z źródeł według instrukcji (README: instalacja, klucze, uruchomienie). Kod musi być czysty, skomentowany i zrozumiały, aby **każdy inny programista mógł kontynuować pracę** nad nim, jeśli zajdzie taka potrzeba (bez powiązania z autorem). **Cała codzienna praca — przez interfejs (przyciski, pola, suwaki, rozwijane listy), BEZ potrzeby dotykania kodu.** Wszystkie ustawienia (temat, głos, opcje, overlay, foldery, długość, formaty) zmieniają się w oknie programu, a nie edytowaniem plików. Kod w rękach — tylko jako moja własność i zabezpieczenie, a nie jako sposób zarządzania programem. Wszystkie prawa do kodu po zapłacie — moje.Zarządzanie miejscem na dysku (ważne) Program nie powinien zapełniać dysku. Zrealizować: Po zmontowaniu wideo wszystkie pliki pośrednie (pobrane klipy, tymczasowe fragmenty, audio-clipy) automatycznie usuwane — na dysku pozostaje tylko gotowy MP4. Limit na cache (parametr w ustawieniach, np. 5 GB): przy przekroczeniu stare pobrane pliki usuwane są automatycznie (najpierw najstarsze). Folder dla gotowych wideo i dla plików tymczasowych ustalam w ustawieniach. Pokazywać, ile miejsca zajęte, i przycisk „wyczyść cache” ręcznie.Proszę wskazać w odpowiedzi Przykłady podobnych prac (ffmpeg/moviepy, praca ze stockowymi/archiwalnymi API, ElevenLabs/LLM). Propozycja dotycząca GUI. Czy rozwiązanie wykorzystuje bazę danych (jaką i po co) — czy wystarczą lokalne pliki. Termin i koszt.