New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rewrite library to use JSON files #104
Conversation
recently added movies ma urcite zmysel ked chceme mat library stale aktualnu dakujem |
to s tou knihovnou je skoda, ja som ju vyrabal na androidu 36 hodin. Ak by ste dali hint ako spravit "upgrade script" kludne sa do neho pustim |
@co5mo muze byt, pridam, jak mas ale jistotu, ze ti nic neuteklo? Musel bys to rucne poustet dost casto. Pridani vsech filmy do knihovny je u me na notasu otazka ani ne minuty. @janpal myslim, upgrade script neni mozne ani napsat. V knihovne (databazi) se hashuji subskripce na zaklade URL, coz je u starsi verze webova stranka sosace se serialem, u novejsi je to adresa JSON souboru se serialem. Musel bys to byt schopen naparovat |
aha myslel som si ze tam add to libraty funguje rovnako ako subscribcia k serialom ja to moc nevyuzivam ale ludia v mojom okoli ano tak mozno by sa to mohlo tak spravat |
@janpal zkus otestovat pridani vsech serialu, urcite to bude rychlejsi. Mimo to, ze cteni JSON souboru je rychlejsi, odstranil jsem pri importu nekolik kusu zbytecneho kodu, ktere ukladani zpomalovali |
@co5mo add to library u filmu funguje jen jednorazove, jakmile film jednou pridas, uz se nikdy nerefreshuje - takhle je to odjakziva. V budoucnu bychom toto mohli pridat jako feature, ze by jsi mel treba vsechny filmy, ktere by se automaticky refreshovali. |
ok no problem budem teda refreshovat cele manualne dakujem dufam ze to bude generovať aj anglické nazvy strm |
@lzoubek dump serialov aj filmov nebol bolestivy. dlhe je generovanie knihovny .. stahovanie obrazkov popisov a ratingu. neviem ako presne kodi hashuje databazu ale napada ma ze si necham vygenerovat novy dump zo sosacu a porovnam zo starym dumpom (na urovni adresarovej struktury). Rozdiely vymazem z disku aj z kodi databazy a potom jednoducho preplacnem stare strm subory novymi. Kniznica bude pouzitelna a kodi si ju postupne bude moct aktualizovat ako dlho bude chciet... |
@co5mo nazvy by meli byt dle lokalizace kodi |
@janpal toto sa da ciastocne vyriesit generovanim priamo nfo z strm suborov ale to je asi buducnost stahovanie obrázkov trva dlho stym sa nic neda robit mozno keby sa dalo vypnut ale to asi kodi nevie a stiahnut az pri zobrazeni v library (treba si uvedomit ze nikdo nema taku obrovsku library a kodi nato nieje stavane prilis) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Na kolko znakov zarovnavas ? 79 ? Nechceme 100 ?
'url': item['url'], 'action': LIBRARY_ACTION_REMOVE_SUBSCRIPTION, 'name': self.get_library_video_name(serial)}} | ||
else: | ||
item['menu'] = {LIBRARY_MENU_ITEM_ADD: { | ||
'url': item['url'], 'type': LIBRARY_TYPE_TVSHOW, 'action': LIBRARY_ACTION_ADD, 'name': self.get_library_video_name(serial)}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tieto riadky su pridlhe. Ja osobne preferujem mat kazdy kluc na samostatnom riadku.
item['title'] = series_key + "x" + episode_key + " - " + video['n'] | ||
item['img'] = IMAGE_EPISODE + video['i'] | ||
item['title'] = series_key + "x" + \ | ||
episode_key + " - " + video['n'] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nie je toto zbytocne zalomene ? Nezda sa mi, ze bez toho by bol ten riadok pridlhy. Taktiez, ak chces vyskladavat zlozitejsie stringy, tak radsej pouzivaj .format()
. Mozes aj %
, ale to je deprecated a ja by som to nepouzival.
V minulosti mel. Kdyz se musel parsovat cely adresar MOVIES, trvalo to 2-3min a s tim to i vice zatezovalo server. Proto tu byla moznost aktualizace jednou za cas pres RECENTLY ADDED, kdy to trvalo 3 sekundy a stahlo poslednich 200 kousku = mensi zatez i na server. |
@ExSport souhlasím, přidám to v dalším PR, mám ještě připraveno generování |
@lzoubek Super dik |
takto to mam ja: thumbnails treba vypnut pri hercoch a pri suboroch (Extract thumbnail and video information + Download actor thumbnails when adding to library) v Kodi nastaveni + znizit ich kvalitu a ked naskenujes celu library tak ich vymazat potom sa ti nacitaju len vtedy ked ich kodi potrebuje zobrazit co je dostatocne umna rychle viac info tu: nemyslim si ze by nas malo trapit kolko to trva lebo spravis to raz a hotovo |
@co5mo Vypnuti hercu mam vyple at THUMBS zabira co nejmene, zbytek je ale zavisly na moznostech nastaveni scraperu (kvalita, velikost,...). Nektere to vubec nemaji a me ani nejde o to tu velikost minimalizovat...EDIT: Ok, na tagy "imageres\fanartres" v advancedsettings jsem pozapomnel :) |
@ExSport kodi pouziva .nfo soubory jako pomoc scrapperum, nebo je mozne v .nfo mit rovnou vsechny metadata o filmu. CSFD scrapper by mohl byt schopen najit CSFD link a stahnout zpravne informace. Pokud nfo nema, zkousi to podle nazvu, coz muze vest ke spatnemu oznaceni To, ze je scan scrapperu pomaly je podle me zpusobeny samotnou sluzbou, kde se scrapuje a navic si myslim, ze bude v kodi nejaky cekani, aby se scrapper nechoval jako DoS utocnik. To ze je pak kodi pomale kdyz mas v knihovne 13k filmu druha. Na takovy objemy to neni dimenzovany, nebo by muselo behat na externi (msyql databazi) co pobezi na slusne masine s SSD diskem. Pokud je chces smazat z kodi databaze, staci odebrat ten zdoj, co obsahuje .strm, kodi ti pak samo nabidne, jestli chces procistit knihovnu. Nebo kdyz nektere .strm umazes a v nastaveni pak pustis cisteni knihovny, odstrani polozky, pro ktere uz nenajde soubor s videem |
Je možné otestovat verzi i s knihovnou? Mám teď verzi od ZBYNA a funguje vše až na knihovnu. Jinak skvělá práce chlapi. Díky.. |
To této větve mergujeme veškerý nový vývoj. Jakmile to bude v uspokojivé kvalitě - čemuž pomůže i tvoje testování, celé to hodíme do masteru a vypublikuje se nová verze. Klidně otevři issues s označením, že jde o json-rewrite větev |
Díky, budu testovat. |
iba otazka nieje zbytocne mozno aj zatazujuce vytvarat solo adresar pre kadzdy film ? |
Nejsem si jist zda je to spravne, ale od PR #104 pri pridani serialu do knihovny se vytvari slozky ve formatu TK3VUH~9 - je pravda, ze je tak alespon snadne poznat, ktery serial je stazeny a ktery streamovany. Pokud se jedna o nejakou normalizaci nazvu, tak v poradku. |
@lzoubek |
@ExSport JSONy je v sobe maji jsou to pismena m pro imdb.com a c pro csfd taky jsem premyslel co ty cisla znamenaji ;-) |
@Saljack Dobry postreh, dik |
@splichy |
@lzoubek TK3VUH~9 => Timeless (2016) tak se i zobrazi v knihovne P5HA3R~9 => Pustina (v aj. Wasteland), s puvodni verzi se zobrazovalo jako Wasteland, ted jako Pustina, coz bude mozna jen jinym odkazem v NFO slozky se vytvareji ve slozce serialy(z konfigurace pluginu), krom nazvu serialu je struktura normalni: plugin mam posledni release z czsk repozitare, skripty(sosac.py a sutils.py) jsem nahrazoval z https://raw.githubusercontent.com/kodi-czsk/plugin.video.sosac.ph/json-rewrite/resources/lib/ |
dela to u vsech serialu? Je mozne, ze je to tim, ze se na konci slozky se serialem generuje mezera - to uz je fixle, pred 2h jsem mergnul opravu, zkus soubory prepsat githubem znovu. |
@lzoubek zda se, ze to delalo u vsech. Prepsal jsem githubem a nyni uz je to OK. Diky dobra prace. |
Přepsán kód, který importuje do knihovny tak, aby využíval JSON soubory.
Funguje:
Odebral jsem možnost přidat do knihovny "Recently Added Movies", myslím, že nemá moc smysl.
Při upgrade z předcházející verze se bude knihovna (označené seriály) jevit jako prázdná.
.strm
soubory vygenerované verzí < 1.3.0 plugin už nepřehraje. Uživatelé budou muset nejprve smazat původní.strm
a pak přidat do knihovny obsah znovu. Mazání je nutné, protože se mohlo změnit pojmenování filmů/seriálů.Je třeba otestovat jeslti nepadá automatická aktualizaci knihovny, seriál se refreshuje jednou za den