• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
WebShare forky pluginů
#1
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
 
Citovat
#2
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í
 
Citovat
#3
Je vše bezpečné a pořádku? Kde se ukládají přihlašovací údaje atd .
 
Citovat
#4
@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íš

 
Citovat
#5
@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
 
Citovat
#6
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.
 
Citovat
#7
@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á
 
Citovat
  


Přejít na fórum:


Prochází: