![]() |
|
WebShare forky pluginů - Verze k tisku +- XBMC-Kodi.cz (https://www.xbmc-kodi.cz) +-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky) +--- Fórum: Video (https://www.xbmc-kodi.cz/forum-video) +--- Téma: WebShare forky pluginů (/prispevek-webshare-forky-pluginu) |
WebShare forky pluginů - Lukas78 - 30.3.2026 Jaký fork YAWSP pluginu používáte pro Webshare? Nebo jste si udělali vlastní? Ahoj, zajímalo by mě, jak to máte řešené vy — jestli jedete nějaký existující fork YAWSP, nebo jste si to časem upravili / napsali po svém. Osobně jsem šel druhou cestou. Pomocí chatbota jsem si (hlavně kvůli seriálům) zkusil postavit vlastní plugin. Požadavek doma byl docela jednoduchý: aby se to nekousalo jako SC CZ/SK - zamrzá kodi: hlavně seriály (i starší) přehled epizod auto play další epizody ideálně nějaká jednoduchá knihovna filmů zkusit počítat relevance level během vyhledávání pokud možno ukazovat bitrate streamu Tak jsem si k tomu na dva dny sedl a vzniklo z toho… řekněme „ne úplně elegantní monstrum“ Nejsem programátor, takže: je to spíš slepené než navržené ale funkčně to dělá většinou to, co jsme chtěli :) Co to aktuálně umí knihovna filmů i seriálů historie hledání výběr streamů podle relevance auto-next epizod (včetně přechodu mezi sezónami) TMDB (trending, popular, atd.) Struktura pluginu (stručně soubor po souboru) pro přehled, co se kde děje: main.py → router, zpracování akcí (menu → konkrétní funkce) menu.py → hlavní menu pluginu movies.py → vše kolem filmů (vyhledávání, streamy, knihovna, TMDB listy) series.py → vstupní logika seriálů (výběr seriálu, historie, rozhodování co dál) series_library.py → samotná knihovna seriálů (sezóny, epizody, rebuild, streamy) movies_library.py → knihovna filmů (uložené streamy) tmdb.py → komunikace s TMDB (metadata + seznamy) api.py → komunikace s Webshare API (login, search, atd.) items.py → tvorba ListItemů (název, kvalita, info, vzhled) metadata_utils.py → parsování názvů souborů (CZ, kvalita, atd.) history.py / movies_history.py → ukládání historie hledání play.py → přehrávání + auto-next epizod utils.py → helper funkce (parametry, URL, atd.) icons.py → debug ikon (testování vzhledu v Kodi) Proč to sem dávám Ne kvůli chlubení — spíš naopak Zajímá mě: co dělám špatně co by šlo udělat jednodušeji jestli existuje lepší přístup Čekám spíš kritiku než pochvalu. Pokud máte: vlastní fork vlastní plugin nebo jen nápady budu rád, když to sem hodíte. Pokud by to chtěl někdo otestovat: jako zdroj do Kodi si můžete přidat: Edit: http:// napište_si_o_adresu_přes_PM pozor - HTTP -> nikoli HTTPS pokud možno pokud máte svůj API TMDB klíč vyplňte ho místo defaultního mého v settings - prázdný použije re můj Je to spíš testovací zdroj, žádné repo , nic oficiálního. Poznámky / slabší místa (vím o nich) TMDB žebříčky jsem přidával až nakonec → a upřímně, jejich UI se mi zatím moc nelíbí. Stejně tak: relevance streamů není úplně dobře vyladěná občas to najde i blbosti Tohle beru jako věc na doladění. Proč to vlastně vzniklo Upřímně — vzniklo to z praxe. I když si platím několik VOD služeb, zrovna u HBO jsme měli pauzu a s manželkou jsme se pustili do GOT. A realita: přes YAWSP najít konkrétní seriál najít epizody pokračovat dál je docela peklo To mě donutilo to řešit po svém. Myšlenka za tím Jsem si vědom, že: bez databáze to nikdy nebude „dokonalé“ Ale zajímalo mě: kam až se dá dojít bez vlastní DB, jen: přes TMDB (metadata) Webshare (obsah) a nějakou logiku nad tím UI / ikonky A jo — ty ikonky hledal jsem, co všechno Estuary skin má testoval jsem názvy ikon a pak jsem to… zapomněl uklidit Takže to berte jako debug pozůstatek. EDIT: adresa pouze přes PM RE: WebShare forky pluginů - Lukas78 - 30.3.2026 pokud budu mít chuť a čas . . pokusím se vylepšit : - revalidate + session - snížení počtu API dotazů - TMDB cache - cache vyhledávání - titulky - stahování - další UX vylepšení RE: WebShare forky pluginů - Davirek - 31.3.2026 Je vše bezpečné a pořádku? Kde se ukládají přihlašovací údaje atd . RE: WebShare forky pluginů - predator.1 - 31.3.2026 @Davirek: vyzkoušej a třeba další den ověříš v historii stahování podle ip adres, jestli ti tam někdo neleze. Kdyby jo, odinstaluješ a změníš heslo na WS. Musíš ale na webu, v Kodi to nezjistíš RE: WebShare forky pluginů - Lukas78 - 31.3.2026 @Davirek: Je to řešené standardně jako u většiny Kodi doplňků Přihlašovací údaje se ukládají lokálně v Kodi (settings.xml v profilu doplňku) Heslo se při přihlášení neposílá „jen tak“, ale používá se hash (md5crypt + SHA1 + digest) Po loginu se pak používá token (WST), takže se heslo neposílá při každém požadavku Co je fér zmínit: heslo je v Kodi lokálně uložené jako text (to má většina addonů stejně) doplněk komunikuje jen s Webshare API, nic jinam neposílá Shrnutí: nic „podezřelého“, klasický standard Kodi addonů @predator.1: neposílá se nikam nic .. můžeš si to ověřit v kódu .. a nebo si "rýpnou" jak je občas tvým zvykem - což je ale někdy v pořádku a já to i chápu RE: WebShare forky pluginů - JiRo - 31.3.2026 Tak asi ne každý má chuť nebo schopnosti se hrabat v kódu, takže je zcela legitimní se o takové věci, např. jako psal @predator.1:, zajímat. Do hlavy člověk autorovi nevidí, ani nezná jeho znalosti, zkušenosti nebo schopnosti, takže kritický přístup, i když se někom nemusí líbit, je na místě. Já myslím, že těch příkladů, kdy to svůj význam mělo, bylo tady i jinde dost a dost. RE: WebShare forky pluginů - Lukas78 - 31.3.2026 @JiRo: Ano máš pravdu, myslím že už jsem si to s @predator.1: vyříkal v sz .. nemyslel jsem to špatně a souhlasím s oběma .. opatrnost bývá na místě a souhlasím i s tím že několikrát to bylo opodstatněné. na druhou stranu tady můžu 100x slíbit že jsem čestný a žádný háček to nemá a nemusí to být pravda ... Ale stojím si za svým .. žádný háček tam není mělo by to fungovat: standardním způsobem pro Kodi doplňky. Přihlašovací údaje (uživatel + heslo) se ukládají lokálně v Kodi do settings.xml v profilu doplňku Heslo se nikam neposílá v čisté podobě — používá se hash (md5crypt + SHA1 + digest) při loginu Po přihlášení se používá session token (WST), ne heslo Jinými slovy: doplněk si „pamatuje“ přihlášení další komunikace běží přes token, ne přes heslo a nikam se žádné heslo neposílá |