XBMC-Kodi.cz
Centrální knihovna s pomocí MySQL databáze - Verze k tisku

+- XBMC-Kodi.cz (https://www.xbmc-kodi.cz)
+-- Fórum: Obecná diskuse (https://www.xbmc-kodi.cz/forum-obecna-diskuse)
+--- Fórum: Tipy, triky a návody (https://www.xbmc-kodi.cz/forum-tipy-triky-a-navody)
+--- Téma: Centrální knihovna s pomocí MySQL databáze (/prispevek-centralni-knihovna-s-pomoci-mysql-databaze)

Stran: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 03.2.2017

Mělo by to sedět proti sobě, protože na principu načítání z db kodi funguje. Stále používáš Jarvis a ne Krypton? Ptám se jen, jestli to opravdu kontroluješ ve správné databázi... Pokud ano, pak mě napadá pročistit cache a vyčistit knihovnu. A jak počítáš záznamy v tabulce movie? Nějak takto?:

Kód:
SELECT COUNT(DISTINCT idMovie) as celkem FROM movie;



RE: Centrální knihovna s pomocí MySQL databáze - optimas - 04.2.2017

Mám pořád Jarvise. Musel jsem udělat znova celou DB na phpMyAdmin, ale pořád nějak nechápu to scrapování přes Local NFO only. Na začátku tohoto vlákna se na to ptal ClonyXXL a nedostal žádnou odpověď. Jde mi o tohle. Když jsem dělal novou DB nejdříve jsem udělal export v KODI udělal DB a dal import te vytvořené DB do složky s filmy tam se mi vytvořily ke každému filmu nfo poster a fanart. To samé se vytvořilo i v DB phpMyAdmin respektive se vytvořila DB, nastavil jsem scraper na Local NFO only a ok vše se ukazuje v kodi jak má, ale jakmile přidám nový film tak se mi neoscrapuje tím Local NFO only protože nemá nfo. Jasně ten se musí vytvořit a nebo jak jsem to dělal já ,že jsem přepnul scraper na čsfd ten mi oscrapoval ten film ale do phpMyAdmin jsem ho dostal až po exportu a opětovném importu. Já ten film v kodi viděl oscrapovaný ale nebyl právě v té DB. Někteří tam píšou, že to nastavíš na to Local NFO only a ona už si to DB udělá sama.
Teď jsem si přidal film ze sosáče Salt jelikož tenhle film má nfo zobrazil se mi i poster a fanart ok. Když ale otevřu DB na NASu phpMyAdmin tenhle film v seznamu nefiguruje (MyVideos99-Tabulky-movie). Na obou zařízeních (PC a RPi3) tenhle film vidím, ale není v té DB. Abych ho tam dostal museel jsem udělat v KODI export knihovny a dát samostatně a pak zase import do sdílení složky na NASu s filmy ze Sosáče a pak se teprve film objevil v MyphpAdmin. Samozřejmě pokud budu chtít celou DB ze Sosáče tak je to jednoduché, ale pokud si budu přidávat filmy postupně tak je to celkem opruz. A nebo se to takhle vůbec nedělá.
Jinak kolik mám filmů v DB poznám když otevřu phpMyAdmin MyVideos99 - Tabulky - movie a nahoře je žlutý pruh a tam je počet filmů v DB.


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 04.2.2017

Mate mě tvoje věta: Já ten film v kodi viděl oscrapovaný ale nebyl právě v té DB. Nejspíš to bude tím, že jsi neudělal nad databází refresh a viděl tak neaktualizovaná data. A jak pracuje kodi s daty se pokusím vysvětlit na např. na filmech.

Kodi pracuje s knihovnami, do které ukládá veškeré informace o médiích nebo aplikacích. Knihovna = databáze. Tedy pokud zobrazíš položku Filmy, kodi se nasměruje do příslušné databáze s filmy a různých tabulek poskládá výsledné informace, které zobrazí uživateli. Čili zobrazuje jen taková data, která jsou uložená v databázi (plus obrázky, které jsou fyzicky na disku a v db na ně ukládá odkaz).

Aby se tyto informace o filmu dostaly do databáze, využívá k tomu buďto lokální informace pomocí nfo souboru, který požadovaná data obsahuje (rychlá metoda) nebo tzv. data mining, resp. scraper, což je skript, který umí vytěžit servery s informacemi o filmech (csfd, tvmovie, imdb atp.). Jsou tedy dvě cesty, jak informace o filmu do databáze dostat, nicméně pořád platí, že kodi zobrazuje data jen z databáze - pokud by měl vždy načítat informace ze souborového systému, bylo by to neefektivní. Samozřejmě neplatí vždy, např. sekce Video > Soubory jako zdroj knihovny, který naopak načítá z disku a teprve pak z db a tady samozřejmě počty v db nemusí sedět (dosud neoscrapované položky).

Pokud se ti film zobrazí v kodi a db ho nevidíš, udělej refresh nad databází, položky zkrátka musí sedět. Může se ale stát, že data v db nejsou konzistentní. Platí to v případech, kdy uživatel nenechá doběhnout proces vyčištění knihovny do úplného konce. Pak stačí vyčištění provést znovu.

Doporučuji prostudovat info k nfo souborům: tady a tady


RE: Centrální knihovna s pomocí MySQL databáze - optimas - 05.2.2017

Ok díky za osvětu. Tou DB jsem myslel phpMyAdmin.


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 06.8.2017

Tak už jsem rozchodil taky svou centrální knihovnu. Vše šlo celkem fajn, jede mi to na třech zařízeních momentálně na Windows PC, Android TV a jednom RPi3B.
Ale mám jeden problém. Když jsem načetl knihovnu seriálů, tak jsem zapomněl při prvním scrapování nastavit TVDB na český jazyk a tak mám popisky epizod v angličtině. I když jsem to dodatečně změnil na všech zařízeních jak v nastavení addonu, tak přímo v nastavení toho zdroje, tak se mi to nepřescrapuje do češtiny. Neporadil by mi  někdo jak na to?
Díky

EDIT: Tak vyřešno bohužel rescrapnutím celé databáze. Naštěstí není velká. Udělal jsem to tak, že jsem ve zdroji seriálů přepnul na Local Info scraper, dal jsem Ne, když se mě zeptal, zda chci data předělat, pak jsem zase přepnul zpět na TVDB scrapper, nastavil správně jazyk a dal Ano, když se mě zeptal, zda to chci předělat. Sakra štěstí, že to nebylo ještě na celou databázi SC Big Grin


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 11.8.2017

Chlapy, potřebuji jen nakopnutí.

Stav:

Rozchozen MySQL server na NAS 325v2 od Zyxelu.
Tři RPI 3 se k němu připojují + WIN 10 a vše funguje. Jedu na KODI 17 a Libreelec.
   
Podařilo se mi rozchodit tak trochu i NFS (nutno publikovat adresář /volume/NFS/test i když jsem původně chtěl koďákovi namapovat tuto cestu volume/záloha/cinema_stream/fimy popř seriály- jinak to nešlo, nejsem schopen nastavit NFS práva jakémukoli adresáři Sad(()

Cesty jsou nyní nastaveny v source, i pro SCRAPOVÁNÍ a taktéž v Cinema Stream zde:
NFS://192.168.1.10/volume/NFS/test/Filmy
NFS://192.168.1.10/volume/NFS/test/Seriály

V Mysql se vytvořila DTB Myvideos107 a pěkně se načítají data. Samosebou jsem i upravil u všech zařízení advancedsettings.xml.

Neprováděl jsem žádný export knihovny, pouze jsem ji znovu oscrapoval, byla to chyba?
Nemám nastavenou žádnou zvláštní cestu pro Thumbnails, je to potřeba, nebo nevadí, že každé zařízení si to ukládá lokálně (asi)? Složky na NASu totiž mají jen strm a nikoli NFO a pod.
Mám hrozný problém s rychlostí. Kliknu na Dextera a čekám cca 20 vteřin, nežli se rozkliknou epizody a mohu listovat. Máte stejný problém? (knihovna má 40 filmů a 30 seriálů s cca 1500 epizodami).
Jak docílíte, aby se Vám sám sesynchronizoval Trakt.tv? Mně se prostě sám nezapne automaticky.
Poslední dotaz: mohu si ponechat na každém KODI SCRAPER od Baarona? Chci aby, když na jakémkoli stroji přidám film do knihovny, tak se oscrapuje. Nechci, aby jedno RPI bylo hlavní a jen to scrapovalo a o statní čekaly.

Níže přikládám zkušební sceen, když jsem jedno RPI ručně restartoval. Viz křivka náběhu. Vidíte v tom nějaký problém? 
   
Díky a prosím, mějte prosím strpení.


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 11.8.2017

Scraper získaná data z webu ukládá do databáze a je tedy více než vhodné, abys při použití centrální databáze používal jeden typ scraperu ideálně se stejným nastavením na všech připojených přehrávačích. Je jedno, který přehrávač bude scrapovat (zapisovat do db), data pak budou pro všechny přehrávače stejná.

Co se týká náhledů... doporučuji jejich centralizaci v síti, aby k nim měly přístup všechny přehrávače. Pokud je nebudeš centralizovat, budou si přehrávače při vyhledávání nového obsahu ukládat náhledy do své lokální složky a ostatní k nim nebudou mít přístup.

Problém s rychlostí? Faktorů může být mnoho: málo výkonný NAS, nízká propustnost v síti, jiný proces běžící na pozadí, problém s routerem. Zkus instalovat databázi na nějaký rozumně výkonný počítač v síti a k ní se pak připojit. Tím jednoduše zjistíš, jestli databáze na NASu stíhá nebo ne.

Už jsem sice RPI 3 jako železo pro kodi úplně vyřadil, ale nepamatuji si, že bych měl něj zásadní problém s procházením knihovny u tak malého množství filmů, které zmiňuješ. Připojený byl na pět let starý NAS od synology.


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 11.8.2017

Taky mám podobný problém s rychlostí načítání seriálů. Problém nebude v NASu, ale dělal jsem to stejně jako ty. Databázi jsem nechal původní a jen přescrapoval. Ale v tom podle mě problém nebude. Možná je to těmi náhledy, zkusím je taky centralizovat a uvidíme.


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 11.8.2017

Vybavuju si, že jsem u RPI neměl kodi instalované na SD kartě, ale vzdáleně na NASu (využito BerryBoot), takže rychlost načítání náhledů musela být vyšší než kdyby se četly z paměťové karty.

A někdy v minulosti jsem tady zmiňoval, že jsem testovat připojení vzdálené složky k náhledům jak přes nfs, tak přes sambu a k mému překvapení bylo procházení v lokální síti přes sambu o poznání rychlejší, byť to úplně nedávalo smysl, protože nfs by mělo být jednoznačně rychlejší - zřejmě interní problém synology v optimalizaci protokolů.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.8.2017

Velmi děkuji za odpověď. Prosím, poradíte, jak napsat cestu(uvést příklad), abych ji mohl vložit do advacedsettings? A pak teda mám přes ares wizard vymazat náhledy? Až to bude hotové?

Jinak s tím SMB a NFS to chci také prubnout. Přijde mi, že je to hrozně pomalé. Přitom muj NAS 325 je výkonný a jen si tak pospává. :)


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 14.8.2017

Záleží na tom, jak máš udělané složky, ale u mě to je např: nfs://192.168.1.173/Volume1/Kodi/Thumb
Kde složka Kodi a její podsložky mají upravená práva pro NFS přístup všem uživatelům.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.8.2017

Díky. Ty jo, koukám, že se ti povedlo dát přístup na NFS pro adresář volume. To moc závidím. Můj zyxel tohle neumí, nebo nevím jak Sad. Takže stačí jen zadat:

<pathsubstitution>
<substitute>
<from>special://masterprofile/Thumbnails/</from>
<to>NFS://192.168.1.10/NFC/test/Thumbnails/</to>
</substitute>
</pathsubstitution>

A pak jen stávající na SD kartě smazat? Jinak, musí tam být ten řádek special://|?


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 14.8.2017

Volume je jen partition toho disku. Je jedno, kde to máš.
Jinak ten řádek special tam musí být. Ten říká, odkud chceš přesměrovat ty obrázky.
Ty tou substitucí jen říkáš Kodi, aby už nesahalo do adresáře masterprofile/Thumbnails/, ale místo toho sáhlo do toho tvého.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.8.2017

Jooo táák. Tedy na PC pak budou cesty jiné :) Co se týče těch složek. Dle všeho zyxel NAS neumí přiřadit NFS práva jinam než do adresáře /volume/NFS. A s tím stále bojuju, protože bych to potřeboval dostat do /volume/Záloha/.....


RE: Centrální knihovna s pomocí MySQL databáze - meda - 14.8.2017

Diakritika v názvech adresářů (i souborů) je zvěrstvo.


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 14.8.2017

Tak si tu zálohu přesuň pod složku NFS, ne?
Bwt máš tam přístup do nějakého terminálu? Přes terminál ta práva nastavíš podle mě.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.8.2017

Na cestu /volume/záloha mám vytvořeno spoustu zástupců, takže jsem to chtěl spíše opačně. Pod stávající cestu nastavit NFS.

Diakritiku mám tak nějak všude. Je to hodně zlé? :)

Jinak přístup do terminálu na NAS mám. Lezu tam přes Putti. Povoleno mám SSH i tunelování. Jen v tomto oboru se nějak ještě nepohybuji, tedy krom základního CD, LS, DIR, AUX a pod :))


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 14.8.2017

Diakritiku neřeš. Linuxu je to naprosto jedno, i když je fakt, že se to nedělá.

Jde o to, jak je to NFS řešené, ale třeba klasicky na Ubuntu je v /etc/ soubor "exports"
Máš ho tam? Mrkni, pokud ano, tak v něm bys měl mít definovanou tu složku pro NFS share.
Budeš tam mít něco jako
/NFS *(rw,sync)

Pokud tam něco takového je, tak jen přidej další řádek, který bude stejný, ale jen
/Záloha *(rw,sync)


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.8.2017

Díky za info. 

K souboru přístup mám, ale nefunguje editor nano, nevíš, jak jinak soubor upravit? 

Jinak, dostanu se k souborům jinak, nežli přes terminál? Moc v linuxu neumím, pomohl by mi napřiklad Total cmd, umí to?     


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 14.8.2017

Vyhoď Putty a používej Bitvise SSH, ten rovnou otevře i správce souborů.

Jinak "nano" pravděpodobně nebude v NASu nainstalovaný. Můžeš zkusit "vi". ALE POZOR!!!!
Nejdřív si přečti, jak se "vi" používá, než ho otevřeš Big Grin Existuje totiž takový vtip:
"Víš jak vytvořit náhodně generovaný sled znaků?"
"Posaď Windows uživatele k VI a řekni mu, ať ho ukončí" Big Grin

EDIT: Aneb citace z Wiki: "Díky náročnosti se vi naučit je vi „přátelský“ software. Své přátele si pečlivě vybírá na rozdíl od promiskuitního software, který si zadá s každým." Big Grin

EDIT2: A na odlehčení ještě jeden vtípek:
"Používám "vi" už dva roky."
"Ale to jen proto, že nevím jak ho ukončit." Big Grin