16.5.2026, 19:23
Ahoj @JiRo,
veľká vďaka za detailný test a štruktúrovaný feedback — presne také reporty, s logmi aj konkrétnymi prípadmi, sú zlato pre dotiahnutie pluginu. Riešil som tvoje body v dvoch etapách: najprv akútne crash a auth bugy v 1.0.3, potom hlbšiu revíziu klasifikátora v 1.0.4. Obe verzie sú už živé v repe.
1.0.3 — odpoveď na tvoje crash/auth/UX nálezyHTTP Auth Auto. Tvoja diagnostika („pomohla až změna na Basic") bola presná. Pôvodná logika v Auto móde forsila Digest, čo lámalo prihlásenie pre väčšinu užívateľov TVH 4.x (kde je default Basic). Auto teraz skúsi najprv Basic, a iba na 401 fallback-ne na Digest. Tvoj setup by mal po update fungovať aj späť na Auto, nemusíš nechávať natvrdo Basic.
Live TV crash v dvoch skupinách kanálov.
Toto bola priama chyba pri triedení channel groups — TVH HTTP API vracia čísla kanálov niekedy ako string, niekedy ako int (závisí od toho ako sú dáta v TVH v daný moment). Sort comparator nezvládal mixované typy. Teraz cez safe int parsing.
Archive by channel crash.
Rovnaký koreň —
by mal fungovať, ale ten string mal trailing/leading garbage znaky (nezobrazujú sa, sú v unicode). Safe int parser teraz toto zvládne.
„EXCEPTION: Invalid setting type" v logu — toto NIE je z Tvheadend Archive doplnku. Pochádza z iného doplnku v tvojom Kodi (typicky stream-cinema alebo podobné), len sa to píše vedľa našich riadkov v rovnakom časovom okne. Náš doplnok nepoužíva žiadne settings ktoré by mohli generovať tento error.
Breadcrumbs v záhlaví. Tvoj nápad — implementované. Teraz pri navigácii vidíš celú cestu, napr. „Archív / Markíza / 2026-05-10" namiesto stáleho „Tvheadend Archive". Tvoj komentár ma postrčil aby som si uvedomil že to bol naozaj UX deficit.
1.0.4 — odpoveď na klasifikátorové nálezyTvoje dva konkrétne prípady boli kľúčové. Bez nich by som sa do hlbšej analýzy nepustil.
„Lee: fotografka v první linii" → Horor namiesto Historické/Vojnové. Po analýze: keyword pattern
zachytával dramatické slová v opisoch („Příběh americké fotografky Lee Millerové, jedné z prvních válečných zpravodajek." — slovo válečných pôvodne mátalo, plus pravdepodobne v plnom opise bolo aj „hrůza" alebo „děsivý"). Specifické signály ako vojnové/historické boli v poradí vyhodnocovania až za horor patternom, takže nikdy nedostali šancu.
V 1.0.4: horror keyword teraz vyžaduje match v názve (nie v opise alebo podtitulku), špecifické podžánre (vojnové, akčné, sci-fi, krimi) majú prednosť pred generickými. Lee teraz padá do Filmy / Historické / Vojnové. Na dvoch testovacích archívoch klesli horror false-positives z 34 entries na 0.
„Jak zemřel Tutanchamon" → Spravodajstvo/Hlavné správy namiesto Dokumenty. Tu je príčina zaujímavejšia. Po analýze 6 434 + 5 216 nahrávok z dvoch užívateľských serverov + 7 EPG zdrojov som zistil, že broadcasters dokumenty taggujú nekonzistentne: niekde ako
(Education, čo by bolo správne), niekde ako
(News), niekde ako
(Movie/Drama). Konkrétne na Discovery a Viasat ide 50 % obsahu tagged ako News a 48 % ako Movie.
V 1.0.4 som pridal doc channel hints — Discovery, Viasat (History/Explore/Nature/True Crime), National Geographic, Spektrum, Animal Planet, History Channel, BBC Earth, BBC Knowledge, Love Nature, DocuBox a Crime & Investigation. Ak je nahrávka na ktoromkoľvek z týchto kanálov, ide do Dokumenty/Vzdelávacie bez ohľadu na nesprávny DVB tag. Plus pre
(Education) bez channel hintu sa už neprerážalo channel-hint demotion-om → správne Dokumenty. Pre
na bežnom news kanále (ČT 24 atď.) ešte stále padá do Spravodajstva — tam DVB tag fakt je News a bez ďalšieho kontextu sa to z plugin-u nedá rozlišne opraviť.
Tie ďalšie „úlety" v Filmy/Seriály/Nezaradené. Celkový dôvod „nesystematickej" klasifikácie bol že hint na názov kanála prerážal explicitný DVB-SI
aj tam kde to bolo nesprávne. MasterChef Junior na ČT
padal do Detské aj keď DVB ho taggoval ako Hobby/Lifestyle; klasické koncerty na ČT
/art šli do Detské namiesto Hudby; športové news na STVR Sport šli do Sport namiesto Spravodajstva. V 1.0.4 má DVB tag prednosť pre špecifické content types, channel hint sa aplikuje len pre ambigvotné
0/1/5.
Pridal som aj DVB-SI Level 2 nibble decoding — keď nahrávka má plný 8-bit DVB genre kód (cca 6 % entries), klasifikátor vytiahne druhý nibble pre presný podžáner (0x62 = Klasická hudba, 0xA5 = Varenie, 0x43 = Futbal, atď.) namiesto fallback-u na keyword scan.
Celkovo zmenilo kategóriu ~18 % nahrávok v testovacích datasetoch — všetky smerom k lepšej presnosti, žiadne identifikovateľné regresie.
DiagnostikaLebo som si vedomý že napriek validácii na 11 650 reálnych entries môžu byť ďalšie okrajové prípady ktoré nevidím, pridal som setting Diagnostika klasifikátora (Nastavenia → Archív → Prehrávanie → Diagnostika klasifikátora, default OFF). Po zapnutí sa do
zapisuje pre každú klasifikovanú nahrávku detail prečo padla kam padla:
Ak by si v 1.0.4 narazil na ďalší „úlet", stačí toto zapnúť, otvoriť problematickú nahrávku a poslať mi pár grep-nutých riadkov (
) — viem presne ktoré rozhodovacie pravidlo zlyhalo a viem ho cielene opraviť bez hádania.
K tvojmu use-case-uTvoj záver chápem a rešpektujem. Plugin nikdy nebol myslený ako náhrada pvr.hts — je to skôr komplement. Pvr.hts a Kodi natívne PVR rieši Live TV, EPG a časovače, ktoré sú u vás (power users) plne pokryté. Tvheadend Archive cieli na ten priestor kde pvr.hts nie je ideálny — prechádzanie veľkého archívu po kategóriách (filmy/seriály/šport/…), search bez diakritiky, „nedávno pozerané" history. Pre niekoho s NAS-backed workflow-om kde každý záznam má jasný účel a krátku životnosť to fakt nemá zásadný prínos. Pre niekoho kto má TVH ako sekundárny pasívny zdroj „čo si dnes pozriem" to môže byť presne to čo chýbalo.
Tvoj feedback ale platí bez ohľadu na to či ho používaš — vďaka tebe je teraz pre tých čo ho používať budú výrazne presnejší a stabilnejší.
— Andrebas
veľká vďaka za detailný test a štruktúrovaný feedback — presne také reporty, s logmi aj konkrétnymi prípadmi, sú zlato pre dotiahnutie pluginu. Riešil som tvoje body v dvoch etapách: najprv akútne crash a auth bugy v 1.0.3, potom hlbšiu revíziu klasifikátora v 1.0.4. Obe verzie sú už živé v repe.
1.0.3 — odpoveď na tvoje crash/auth/UX nálezyHTTP Auth Auto. Tvoja diagnostika („pomohla až změna na Basic") bola presná. Pôvodná logika v Auto móde forsila Digest, čo lámalo prihlásenie pre väčšinu užívateľov TVH 4.x (kde je default Basic). Auto teraz skúsi najprv Basic, a iba na 401 fallback-ne na Digest. Tvoj setup by mal po update fungovať aj späť na Auto, nemusíš nechávať natvrdo Basic.
Live TV crash v dvoch skupinách kanálov.
Kód:
Handler 'live_channels' crashed: '>' not supported between instances of 'str' and 'int'Archive by channel crash.
Kód:
Handler 'archive_by_channel' crashed: invalid literal for int() with base 10: '21'Kód:
int('21')„EXCEPTION: Invalid setting type" v logu — toto NIE je z Tvheadend Archive doplnku. Pochádza z iného doplnku v tvojom Kodi (typicky stream-cinema alebo podobné), len sa to píše vedľa našich riadkov v rovnakom časovom okne. Náš doplnok nepoužíva žiadne settings ktoré by mohli generovať tento error.
Breadcrumbs v záhlaví. Tvoj nápad — implementované. Teraz pri navigácii vidíš celú cestu, napr. „Archív / Markíza / 2026-05-10" namiesto stáleho „Tvheadend Archive". Tvoj komentár ma postrčil aby som si uvedomil že to bol naozaj UX deficit.
1.0.4 — odpoveď na klasifikátorové nálezyTvoje dva konkrétne prípady boli kľúčové. Bez nich by som sa do hlbšej analýzy nepustil.
„Lee: fotografka v první linii" → Horor namiesto Historické/Vojnové. Po analýze: keyword pattern
Kód:
(horor|horror|desiv|hruz)V 1.0.4: horror keyword teraz vyžaduje match v názve (nie v opise alebo podtitulku), špecifické podžánre (vojnové, akčné, sci-fi, krimi) majú prednosť pred generickými. Lee teraz padá do Filmy / Historické / Vojnové. Na dvoch testovacích archívoch klesli horror false-positives z 34 entries na 0.
„Jak zemřel Tutanchamon" → Spravodajstvo/Hlavné správy namiesto Dokumenty. Tu je príčina zaujímavejšia. Po analýze 6 434 + 5 216 nahrávok z dvoch užívateľských serverov + 7 EPG zdrojov som zistil, že broadcasters dokumenty taggujú nekonzistentne: niekde ako
Kód:
content_type=9Kód:
=2Kód:
=1V 1.0.4 som pridal doc channel hints — Discovery, Viasat (History/Explore/Nature/True Crime), National Geographic, Spektrum, Animal Planet, History Channel, BBC Earth, BBC Knowledge, Love Nature, DocuBox a Crime & Investigation. Ak je nahrávka na ktoromkoľvek z týchto kanálov, ide do Dokumenty/Vzdelávacie bez ohľadu na nesprávny DVB tag. Plus pre
Kód:
ct=9Kód:
ct=2Tie ďalšie „úlety" v Filmy/Seriály/Nezaradené. Celkový dôvod „nesystematickej" klasifikácie bol že hint na názov kanála prerážal explicitný DVB-SI
Kód:
content_type
padal do Detské aj keď DVB ho taggoval ako Hobby/Lifestyle; klasické koncerty na ČT
/art šli do Detské namiesto Hudby; športové news na STVR Sport šli do Sport namiesto Spravodajstva. V 1.0.4 má DVB tag prednosť pre špecifické content types, channel hint sa aplikuje len pre ambigvotné Kód:
content_typePridal som aj DVB-SI Level 2 nibble decoding — keď nahrávka má plný 8-bit DVB genre kód (cca 6 % entries), klasifikátor vytiahne druhý nibble pre presný podžáner (0x62 = Klasická hudba, 0xA5 = Varenie, 0x43 = Futbal, atď.) namiesto fallback-u na keyword scan.
Celkovo zmenilo kategóriu ~18 % nahrávok v testovacích datasetoch — všetky smerom k lepšej presnosti, žiadne identifikovateľné regresie.
DiagnostikaLebo som si vedomý že napriek validácii na 11 650 reálnych entries môžu byť ďalšie okrajové prípady ktoré nevidím, pridal som setting Diagnostika klasifikátora (Nastavenia → Archív → Prehrávanie → Diagnostika klasifikátora, default OFF). Po zapnutí sa do
Kód:
kodi.logKód:
[classifier] "Echo Pražského jara 2026" [CT :D/art HD] ct=6 genre=[]
→ hudba/mu_ine (top: ct=6 explicit DVB-SI Level 1; sub: keyword subgenre)Kód:
tail -200 ~/.kodi/temp/kodi.log | grep classifierK tvojmu use-case-uTvoj záver chápem a rešpektujem. Plugin nikdy nebol myslený ako náhrada pvr.hts — je to skôr komplement. Pvr.hts a Kodi natívne PVR rieši Live TV, EPG a časovače, ktoré sú u vás (power users) plne pokryté. Tvheadend Archive cieli na ten priestor kde pvr.hts nie je ideálny — prechádzanie veľkého archívu po kategóriách (filmy/seriály/šport/…), search bez diakritiky, „nedávno pozerané" history. Pre niekoho s NAS-backed workflow-om kde každý záznam má jasný účel a krátku životnosť to fakt nemá zásadný prínos. Pre niekoho kto má TVH ako sekundárny pasívny zdroj „čo si dnes pozriem" to môže byť presne to čo chýbalo.
Tvoj feedback ale platí bez ohľadu na to či ho používaš — vďaka tebe je teraz pre tých čo ho používať budú výrazne presnejší a stabilnejší.
— Andrebas
