Automaattinen tallennus ja lajittelu

Sivustoa
		sponsoroi SatShop.fi

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#1
Ajattelin avata tälläisen keskustelun, jos aihe kiinnostaa.

Automattisen tallennuksen nyt tekee lähinnä autorecorder tai autotimer. Mutta jos haluaa jatkaa siitä niin usein joutuu itse tekemään joko paljon käsityötä tai sitten tekee scriptejä hoitamaan asioita. Tietysti voisi ajatella että ohitaisi koko autotimerin tai autorecorderin, mutta se tarkoittaisi että pitäisi tietää miten Enigma2:ssa luetaan ohjelmien EPG tietoa.

Itse olen tehnyt seuraavat scripit omana käyttööni.

1. Scripti on keskitetty autotimer sääntö-scripti
- Tämä rakentaa molempiin boxeihin autotimer.xml tiedoston keskitetyistä säännöistä
- Suurin ongelma on scriptin tekemien sääntöjen suuri määrä, johtuen siitä että aikalisät eivät ole kanavakohtaisia
- Sitten on vielä se että keskitetty tiedosto on hankalan näköinen johtuen että se on tehty komentotulkille sopivaksi
- Autotimerissa ei ole prioriteetteejä joten ei saa mitenkään annettua tietoa mikä tallennus olisi tärkeä ja mikä ei

Tässä esimerkikki kuinka hankalalta se näyttää:
Koodi:
[Fin][Mtv][Ulk]#Scandal#Scandal#TV-Sarjat2#1#avoidDuplicateDescription="1"
Rakenne siis ryhmät, tv-ohjelman nimi, hakuehto, hakemisto, prioriteetti (lajittelua), muut parametrit (autotimerin ohjausta)
Muita laite kohtaisia pikkutiedostoja liittyy tähän myös eli ryhmä- ja kanavat tiedostot.
PS: Ryhmät on olemassa vain siksi että kierrän sillä hieman sitä että aikalisät ovat ohjelmakohtaisia eli kanavat on jaettu ryhmiin.

Pitäisi kai rakentaa tälle joku järkevä käyttöliittymä. Hieman mietin että voisi tehdä PHP:llä NASiin käyttöliittymän. Onhan tuo tiedostokin NASissa jotta enigma2 boxin scriptit pääsee siihen käsiksi.

2. Scripti joka laittelee ja siivoaa tallennuksia omiin hakemistoihin.
- Tämä tekee lajittelua kolmen päivän viiveellä eli se lajittelee vain vanhoja tallennuksia omiin hakemistoihin.
- Tässä on useita ongelmia, mutta periaatteessa tämä pystyisi tekemään lajittelua ihan automaattisen tallennuksen omasta tiedostosta jos kaikki lajiteltaisiin samoilla periaateilla. Vaikka minulla se tekee tällä hetkellä ihan tuosta omasta keskitetystä tiedostosta, koska lajittelen tv-sarjoja ja elokuvia eri periaatteella. Elokuville ajattelin myös aakkosjärjestyslajittelua, hieman tyyliin A, B C, jne. koska sen tekeminen olisi helppoa. Yleisestihän ongelma on se että kun tallennuksia on satoja niin niiden läpikäyminen ja löytyminen laitteella hidastuu.

TV-Sarjat menee automaattisesti johonkin kolmesta eri levyjärjestelmästä ja sen minne ne menee määrittelee juuri se keskitetyn autotimer scriptin tiedosto. Esimerkiksi Arrow menee aina TV-Sarjat3 jakemistoon, koska sen tiedot ovat siellä.

Esimerkiksi hieman tähän tyyliin niitä hakemistoja on asioille:

movie - juuri tänne ei mene mitään muuta kuin käsin tehtyjä tallenuksia, jotka eivät kuulu mihinkään luokkaan
movie/Elokuvat - tänne menee kaikki elokuvat suoraan ajastuksesta
movie/Elokuvat/A-C - tänne lajittelen ne elokuvan nimen ensimmäisen kirjaimen mukaan
movie/Elokuvat/D-F - tänne lajittelen ne elokuvan nimen ensimmäisen kirjaimen mukaan
movie/TV-Sarjat1 - tänne ajastuksen uudet tv-sarjat mutta vain osa niistä
movie/TV-Sarjat2 - tänne ajastuksen uudet tv-sarjat mutta vain osa niistä
movie/TV-Sarjat3 - tänne ajastuksen uudet tv-sarjat mutta vain osa niistä
movie/TV-Sarjat3/Arrow - hakemisto luodaan automaatisesti tv-sarjan nimestä.
movie/TV-Sarjat3/Arrow/Season-1 - jos löytyy tv-sarjan kausi tieto niin ne lajitellaan sen mukaisesti

Tallenteiden lajittelu ja siivous on minulla nykyään yhdistetty yhteen scriptiin. Eli jokaisen tallenneluokan (Elokuvat, TV-Sarjat1 jne..) juuresta nostetaan kolmen päivän jälkeen se tallennus oikeaan hakemistoon. Tarkoittaa sitä että esimerkiksi tv-sarja menee sen oman nimen mukaiseen hakemistoon ja jos siitä tunnistettiin kausi ja/tai jakso niin se menee vielä kauden mukaiseen hakemistoon. Jos kautta ei tiedetä kautta mutta jakso tiedetään niin siitä tulee kausi 0 tallenne. Ne mistä ei tiedetä mitään saavat S00E00 merkinnän tiedostonimiensä perään. Näin scripti tietää että ne on käsitelty mutta mitään metatietoa niistä ei löytynyt eli ne vaativat katselupohjaisen tunnistamisen. Samalla tuo SxxExx merkintä lisätään metatiedoissa olevan ohjelmanimen perään jotta se näkyisi suoraan enigma2 laitteen tallenne riveillä. Tämä helpottaa kaksinkertaisten tallenuksien siivousta paljon, koska ei tavitse valita jokaista tallennetta nähdäkseen mikä jakso tai kausi. Myös muita pieniä siivouksia tapahtuu eli (R) (12) sulkeiden poistamisia jamuiden ylimääräisten tekstien. Olen hieman miettynyt jos lisäsisi sinne vielä SD/HD merkinnän. Tietäisi heti jos on eri laatutasoa kaksi samaa tallennusta.

Mites te muut lajittelette automaattisia tallenteita?
TV-Sarjat.jpg tv-sarjat.jpg
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#2
Laitetaan tähän taas omia höpinöitä.

Kaiken kaikkiaan tarkoitukseni on saada tehtyä järjestelmä joka tallentaa ja lajittelee ohjelmia täysin automaattisesti eli vähentää kaikken käsin tehtävä työn minimaaliseksi.
Olen alkanut tehdä muita puoliautomaattisia scriptejä. Yksi on se miten saan Enigman, Kodin ja GCstar PC tietokannan pysymään ajantasalla elokuvista. Tällä hetkellä asia toimii näin.

1. Enigmassa automaattiajastin tallentaa elokuvia (sääntöjen mukaan tai teen käsin elokuvan ajastuksen).
2. Enigmassa siivous scripti hoitaa sen tallennuksen lajittelun ja samalla se välittää siitä linkin Kodille (jotta Kodi löytäisi sen elokuvan).
3. Kodissa ajan käsin päivityksen, puhdistuksen ja vien videokirjaston erillisiksi nfo-tiedostoksi elokuville. Tämä siis päivittää Kodin tietoja ja tunnistaa ne uudet elokuvat imdb:n avulla.
4. PC:ssä tämän jälkeen ajan käsin scriptin joka tekee monia pieniä asioita, käyttäen hyväksi Kodin tekemää elokuvan.nfo tiedostoa.
- Se muuttaa Kodin elokuvalinkin imdb-koodin mukaiseksi.
- Se tarkista että onko elokuva jo olemassa.
- Se lisää elokuvien .meta tiedostoon merkintöjä, nimeen (poista) , imdb-koodi tageihin.
- Se lisää elokuvan tiedot minun omaan tekstitiedostoon perustietoja: imdb-koodi, alkuperäisnimi, enigman nimi, polku missä elokuva on. (Pelkkä varmistus asioille)
- Se lisää elokuvan kaikki tiedot SGstar import.csv tiedostoon.
5. Ajan importin GCstar:lle jotta saan uudet elokuvat PC tietokantaan.

Dublikaattien poisto eli sama elokuva vain yhden kerran: Tällä hetkellä manuaalinen eli merkintä tulee Enigman elokuvan nimeen tulee näkyviin (poista), mutta yritän automaisoida asiaa. Olen tehnyt sitä varten kanaville prioriteetit eli se mistä tiedetään missä kanavassa on parempi kuvanlaatu.

Hieman Enigma movie hakemiston takana olevaa rakennetta. Oikeasti ne on NASissa.
Koodi:
movie
  |---- Dokumentit
  |---- Elokuvat
  |      |---------------- A-C
  |                         |--- Päiväys - Kanava nimi - Elokuvan nimi.ts
  |---- Kodi
  |      |---------------- imdb-koodin linkki (tt0865907.ts -> Elokuvat/A-C/päiväys - kanavanimi - elokuvan nimi.ts)
  |
  |---- Lasten
  |---- TV-Sarjat1
  |      |-------------- TV-Sarjan nimi
  |                       |--- Season 1
  |                             |- Päiväys - kanavanimi - tv sarjan nimi (S01E01).ts
  |
  |---- TV-Sarjat2
  |---- TV-Sarjat3
  |
  |---- Elokuvat.conf (Elokuvien tallennussäännöt - automaatti ajastus))
  |---- Elokuvat.db (Elokuvien tietojen varmistus (turha tiedosto): imdb-koodi, enigma nimi, kodi nimi, polku elokuvaan)
  |---- Kanavat.conf (Kanavien tiedot ja prioriteetit)
  |---- TV-Sarjat.conf (TV-Sarjonen tallennus säännöt- automaatiajastus)
Muutamaa asiaan en vielä tiedä eli miten ne saisi automaatisoitua eli esimerkiksi Kodin videokirjaston ulosvienti.

Hieman olen myös tutkinut enigma elokuva.meta tiedoston rakennetta. En vielä teidä mitä jokainen rivi on mutta seuraavat ainakin.
1-rivi: Kanava koodi
2-rivi: Ohjelman nimi
3-rivi: Ohjelman lyhyt kuvaus
4-rivi: ? Todennäköisesti unix-aika milloin ajastus on tehty?
5-rivi: Tagejä. Ainakin Autotimer tekee tähän omia merkintöjä halutessa.
6-10-rivi: ?

Esimerkiksi:
Koodi:
1:0:1:211:3001:20F6:EEEE0000:0:0:0:
Pinnan alla - Riutta
Into the Blue 2: The Reef, 2009. O: Stephen Herek. P: Chris Carmack, Laura Vandervoort. Sukeltajapariskunta palkataan etsimään vedenalaista aarretta. Etsinnöissä tapahtuu käänne, kun asiakkaat paljastuvatkin kansai
1477777740
tt0865907 <- tämän olen itse lisännyt (taginä imdb-koodi)
653348078
2503426236
f:40,c:000208,c:01026c,c:030208
188
0
 
Viimeksi muokattu:

Garret

Huoltovalikon jäsen
#3
Hieman olen myös tutkinut enigma elokuva.meta tiedoston rakennetta. En vielä teidä mitä jokainen rivi on mutta seuraavat ainakin.
1-rivi: Kanava koodi
2-rivi: Ohjelman nimi
3-rivi: Ohjelman lyhyt kuvaus
4-rivi: ? Todennäköisesti unix-aika milloin ajastus on tehty?
5-rivi: Tagejä. Ainakin Autotimer tekee tähän omia merkintöjä halutessa.
6-10-rivi: ?

Esimerkiksi:
Koodi:
1:0:1:211:3001:20F6:EEEE0000:0:0:0:
Pinnan alla - Riutta
Into the Blue 2: The Reef, 2009. O: Stephen Herek. P: Chris Carmack, Laura Vandervoort. Sukeltajapariskunta palkataan etsimään vedenalaista aarretta. Etsinnöissä tapahtuu käänne, kun asiakkaat paljastuvatkin kansai
1477777740
tt0865907 <- tämän olen itse lisännyt (taginä imdb-koodi)
653348078
2503426236
f:40,c:000208,c:01026c,c:030208
188
0
1. <service reference> Service-ID (kanava)
2. <name> Ohjelman nimi
3. <description> Ohjelman kuvaus
4. <recording time> Tallennushetki Unix-muodossa
5. [<tags>] Tageja
6. [<length>] Tallenteen pituus PTS-yksiköissä (1/90000s)
7. [<filesize>] Tallenteen koko
8. ?
9. TS-tiedoston pakettikoko tavuissa (188)
10. ?
 
Kiitokset: Lumikki

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#4
Pikku hiljaa tässä pääsen etenpäin. Sain valmiiksi puoli automaattisen tupla elokuvien poiston. En tehnyt siitä täysin automaattista koska sen elokuvan tunnistus voi välillä olla virheellinen, mutta laitoin siihen jo kuvalaadun valinnan. Käytännössä se siis tekee niin että jos tallennettu uusi elokuva on jo olemassa niin se vertaa kumpi on tallennettu "parempi" laatuisesta kanavasta. Eli annoin kanaville laatu prioriteenin ihan omaan tiedostoon. Sitten se scripti merkkaa sen huonomman poistettavaksi niin että näen sen enigmassa. Hieman tuohon tyyliin kuin kuvassa on noita [POISTA] merkintöjä. Jotta tiedän nopeasti kumman poistaa, etenkin kun ne ei aina ole vierekkäin, johtuen englanninkielen ja suomenkielen nimistä. Periaate on että uusi säilytetään vain jos se on parempilaatuinen kuin vanha tallennus. Tietysti ne poistettavat voisi siirtää omaan poistettavien hakemistoon... pitää miettiä.
kuva.jpg

Se Kanavat.conf näyttää hieman tälläiselta. Se on sekava koska se palvelee myös keskitetyn automaattitallennuksen ja muiden scriptien tarpeita. Käytännössä se siis kertoo missä laitteessa kanava on, mihin tallennusryhmiin kanava kuuluu, mikä on se kanavan prioriteetti ja onko se SD vai HD. Lopuksi vielä kanavakoodi ja sen kanavan nimi.
Koodi:
[Solo2] [Fin] 1 HD 1:0:19:21:48:46:E080000:0:0:0: Yle TV2 HD
[Solo2] [Fin][Mov] 3 SD 1:0:19:B76:3D:46:E080000:0:0:0: MTV3 HD
[Solo2] [Eng] 5 SD 1:0:1:13F5:7DB:2:11A0000:0:0:0: Pick
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#5
Tehdään asia uudestaan kun edellinen viesti oli ainakin scriptiltään virheellinen... Meni hakemisto väärin eli tallennus meni scriptin hakemistoon.

Kyseessä siis ihan järjestelmä jolla saa yhdestä paikasta tehtyä autotimer sääntöjä useisiin laitteisiin. Tässä on omat ongelmansa eli ei asiat ole niin helppoja ja scripti tekee aika isoja autotimer tiedostoja. Johtuu siitä että käytin ryhmiä erottelemaan eri kanavien/ohjelmien aikalisiä.

Yksi ongelma on että miten kontrolloida että samaa ohjelmaa ei tallenneta eri laitteissa samaan aikaan. Itse ratkaisin asian niin että eri laitteissa ei voi olla samoja kanavia. Esimerkiksi jos Solo2 tallentaa ohjelmia Yle 1 HD kanavalta niin SoloSE ei tallenna mitään siltä kanavalta. Toinen tapa on tehdä niin että kahden tai useamman laitteen ryhmissä ei ole samassa ohjelmassa. Esimerkiksi minulla olisi "Fin" Solo2:ssa ja "Ant" SoloSE:ssä. Jos ne eivät ole samassa ohjelmassa niin päällekkäisiä tallennuksia ei pitäisi tapahtua, koska ohjelma tallennetaan vain toisella laitteella. Eli tuplien välttämisen voi tehdä kanavilla tai ohjelmilla.

Toinen ongelma on että scripti on hyvin tarkka välilyönneistä. Eli välilyönti vaikka ryhmänimien väliin voi sekoittaa koko scriptin ja tulos on sitten mitä sattuu. Käytännössä siis conf tiedostot pitäisi olla paremmassa muodossa. Puhumattakaan että on parempi olla käyttämästä ääkkösiä. Siksi juuri joku hallinta käyttölittymä olisi parempi, kun käsin kirjoitamalla tulee helposti virheitä.

Joten löytyykö apuja ja opastusta täältä. Eli pitäisi kai tehdä enigma plugin pohjainen käyttöliittymä tuohon keskitettyyn autotimer hallintaan ja ehkä muuttaa scripti perl pohjaiseksi. Se onko nuo välit tiedostoissa välilyöntejä tai # tai jotain muuta niin sillä ei ole merkitystä. Ne tiedostot voisi olla jopa xml formaattia, mutta komentorivi käskyllä on helpompaa käsitellä yhtä riviä kuin xml tiedostoa. Saa yhdellä rivillä ne kaikki tiedot omiin muuttujiin. Itse asiassa en edes tiedä toimii priorisointi olenkaan, koska se perustuu ihan puhtaasti siihen että autotimer käsittelisi asioita aakkosjärjestyksessä. Minusta se ei täysin toimi.

Ensinnäkin on ohjelmien ajastusten tiedosto joka näyttää tältä. Jos haluaa lajitella asioita suoraan ohjelman nimen mukaiseen hakemistoon niin se vaatii sille hakemiston luomisen. Tuo voisi olla se mitä halutaan, mutta itse teen asian myöhemmin muilla scripteillä.

Ohjelmat.conf.
Koodi:
[Fin][Ant][Eng]#Holmes#Holmes#TV-Sarjat2#3#
[Fin][Ant]#Homeland#nmaan puolesta#TV-Sarjat3#5#
[Fin][Ant][Eng]#House#House#TV-Sarjat1#3#searchType="start" from="23:00" to="05:00"
[Fin]#House of Lies#House of Lies#TV-Sarjat1#5#from="10:00" to="12:00"
[Ant][Eng]#House of Lies#House of Lies#TV-Sarjat1#5#
[Fin][Ant][Eng]#Human Target#Human Target#TV-Sarjat1#1#searchType="start"
- Ryhmanimi joka on vain kanavien sidontaa saman ohjelman alle
- TV-Sarjan nimi
- Autotimerin hakusana epg:lle
- TV-Sarjan tallennuskansion (tämä pitää olla olemassa tai scripiin täytyy lisätä sen olemassaolon testaus ja luominen)
- Prioriteetti
- Lisäparametrit

Sitten on kanava tiedosto joka näyttää tältä. Kanava saisi olla vain yhden kerran tiedostossa jokaiselle laitteelle. Tällä estetään samoja kanavia tulemasta laitteen autotimer.xml tiedostoon. Sama ryhmä ei saisi olla samassa "aktiivisessa" kanavassa oli se sitten eri laitteessa tai ei. Tällä estetään se että eri laitteet ei tallentaisi samoja ohjelmia. Aktiivinen kanava on siis sellainen laite joka on oikeasti käytössä. Itselläni on ei aktiivisia laitteita koska tarvitse muihin scripteihin kanavia joita ei enää ole edes olemassa.

Kanavat.conf
Koodi:
[Solo2] [Fin] 2 HD 1:0:19:21:48:46:E080000:0:0:0: Yle TV2 HD
[Solo2] [Fin][Mov] 4 SD 1:0:19:B76:3D:46:E080000:0:0:0: MTV3 HD
[Solo2] [Eng] 7 SD 1:0:1:13F5:7DB:2:11A0000:0:0:0: Pick
[SoloSE] [Ant][Mov] 5 SD 1:0:1:1C2:3001:20F6:EEEE0000:0:0:0: Hero
[SoloSE] [Ant][Mov] 5 SD 1:0:1:211:3001:20F6:EEEE0000:0:0:0: FOX
- Laitenimi
- Ryhmänimi
- Laatu prioriteetti
- Tyyppi eli SD vai HD
- Kanavakoodi
- Kanavan nimi

Seuraava on pieni ryhmä tiedosto, sen tarkoitus on vain antaa ryhmän tv-sarjalle lisäajat. Minulla ryhmät on laite kohtaisia.

Ryhmat.conf
Koodi:
[SoloSE] [Ant] 1 "1,10"
[SoloSE] [Mov] 2 "1,10"
[Solo2] [Fin] 1 "1,2"
[Solo2] [Eng] 2 "1,15"
[Solo2] [Fra] 3 "5,20"
[Solo2] [Ger] 4 "5,20"
[Solo2] [Mov] 5 "1,10"
- Laitenimi eli mille laitteelle ryhmä kuuluu
- Ryhmä
- Prioriteetti
- Lisäaika

Se siis rakentaa tälläisen autotimer.xml tiedoston
Koodi:
 <timer name="41 Fin The Strain" match="The Strain" enabled="yes"  location="/media/hdd/movie/TV-Sarjat1/" offset="1,2" overrideAlternatives="1">
  <serviceref>1:0:19:584:E:46:E080000:0:0:0:</serviceref> <!-- C More Series HD -->
  <serviceref>1:0:16:1B97:48:46:E080000:0:0:0:</serviceref> <!-- Nelonen Prime -->
  <serviceref>1:0:19:B75:3D:46:E080000:0:0:0:</serviceref> <!-- Yle TV1 HD -->
  <serviceref>1:0:19:21:48:46:E080000:0:0:0:</serviceref> <!-- Yle TV2 HD -->
  <serviceref>1:0:19:B76:3D:46:E080000:0:0:0:</serviceref> <!-- MTV3 HD -->
 </timer>

 <timer name="42 Eng Alcatraz" match="Alcatraz" enabled="yes"  location="/media/hdd/movie/TV-Sarjat2/" offset="1,15" overrideAlternatives="1">
  <serviceref>1:0:1:13F5:7DB:2:11A0000:0:0:0:</serviceref> <!-- Pick -->
  <serviceref>1:0:1:C7AC:817:2:11A0000:0:0:0:</serviceref> <!-- movies4men -->
  <serviceref>1:0:1:5:200:2BE:1040000:0:0:0:</serviceref> <!-- MBC4 -->
  <serviceref>1:0:1:6:200:2BE:1040000:0:0:0:</serviceref> <!-- MBC Action -->
 </timer>
EDIT: Muokkaisin hieman scriptiä eli tein ryhmään laite tunnistuksen ja poistin turhan elokuva conf tiedoston.

Tuossa vielä se scripti. Pitäisi kai varoittaa että älkää käyttäkö sitä koska se tuhoaa teidän autotimer tiedoston tai antaa hitonmoisen kasan erroreita.
 

Liitetiedostot

Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#6
Eipä ole pahemmin tällä rintamalla taas tapahtunut.

Elokuvien tunnistus ja lajittelu alkaa toimia aika automaattisesti ja ihan kivasti. Joten olen hieman keskittynyt tuohon vaikempaan osapuoleen eli tv-sarjoihin. Enigman suhteen asiassa ei ole mitään ongelmaa. Mutta Kodi vaatii ne kausi ja jakso tiedot tiedostonimeen. Se onkin toinen juttu kun kaikissa tv-sarjoissa ei ole kausi tai jakso tietoja ihan suoraan ja joissain ei ollenkaan. Jos molemmat ovat numeroina mainittu joko enigman .meta tai .eit tiedostossa niin scriptillä kyllä kaivaa ne sieltä. Mutta osassa tv-sarjoissa toinen puutuu ja joissain tvsarjoissa on on pelkkä jakson nimi, mutta ei mitään numeroa. Nuo aiheuttaa paljon käsityötä, jota olen nyt sitten tehnyt. Koitan saada pikku hiljaa TV-sarjojen asioita ajantasalle.

Esimerkiksi minulla on TV-sarja "Army wives". Olen tallentanut sitä näköjään Ranskan kanavalta josta johtuen siinä ei ole mitään kausi tai jakso numeroita. Tuosta syystä Kodi ei niitä tallennuksia näe. Joten nyt sitten PC:llä joudun klikkaamaan .meta tiedostoa ja kaivamaan jakson ranskalaisen nimen sieltä, sekä heittämään sen hakupalveluun kauden ja jakson numeron löytämiseksi. Kun ne löytyy niin laitan ne käsin sinne .meta tiedostoon. Jonka jälkeen voin loput asiat tehdä apu-scripteillä. Tuossa Kuva Enigman puolelta, josta en vielä ole poistanut tupla tallennuksia. Ei kai tuossa ole mitään ihmeellistä, ai niin noin "**" merkinnät ovat tällä hetkellä vain tapani merkitä kuvan/kanavanlaatua enigmassa. Käytännössä siihen voisi laittaa ihan mitä haluaa koska teen tuon rivin nykyään kokonaan scripteillä. Voisi sitä miettiä jotain nätimpää tapaa ilmaista tuo asia. Harmillisesti joskus kanavan koodi metatiedostossa voi olla sama SD:lle ja HD:lle, kun kanava on vuosien saatossa vaihtunut SD:stä HD:lle.

* - on huono laatuisin jossa mainoksia, yleensä ulkomaalainen SD tallennus.
** - on mainoksilla mutta hieman parempi laatuinen. Yleensä ulkomaalainen HD tai kotimainen SD/HD tallennus.
*** - on paras eikä tallenteessa ole mainoksia. Yleensä Ylen tai maksukanavan SD/HD tallennus.
Enigma-army.jpg

Kodin puolella asia on hieman eri näköinen.
Kodi-army.jpg

Semmoinen ranskalainen tallennuksen meta tiedosto voi näyttää tältä:
Koodi:
1:0:1:8:19C8:9E:5A0000:0:0:0:
Blacklist. "Le décembriste...
Blacklist. "Le décembriste (n°12)" Série (USA). HD. Avec James Spader. Lors d'un flash-back, Elizabeth retient Tom prisonnier pour lui soutirer des renseignements. Reddington révèle à Berlin que sa fille est en vie.
1441827780
S02E08
334674000
3845619900
f:0,c:00032a,c:010335,c:03032a,c:050001
Tuonne minä sitten 5-riville laita tuon S02E08 merkinnän. Siitä se sitten jalostuu myöhemmin otsikko riville ja tiedostonimeen.

Huomasin yhden asian noista ohjelmien nimeämisestä. Eli tv-sarjan/elokuvan/ohjelman nimi pitää olla ensimmäisenä jos haluaa käyttää kaiken maailman aputoimintoja enigmassa. Esimerkiksi imdb hakua, cover search jne.. Jos se nimi ei ole ensimmäisenä vaan jotain muuta, vaikka jakson numero niin enigma ei löydä asioita. Puhun siis meta tiedostossa 2-rivin tiedosta. Tiedostonimi on sitten ihan eri asia, siitä enigma ei välitä ja Kodi taas välittää. Myös suomenkileiset nimet ovat aika huono juttu eri palveluille. Esimerkiksi "Agent of Shield" vs "Shield agentit". Toinen toimii ja toinen ei.
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#7
Pitäisi kai päättää että mitä tehdä kun on tallennuksessa tv-sarja jonka tunnistaminen vaatii sen katsomisen ja siitä tapahtuvan tunnistamisen. En siis tarkoita että ei olisi kiva katsoa tv-sarjaa vaan että pystyykö pelkästään sillä tunnistamaan se jakson ja kauden. Kokeilin muutamia ja aika vaikeaa se on. Piti katsoa "Quest" -näyttelijöitä alkuteksteistä jotta löytäisi edes sinnepäin missä mennään. Muutenkin on riittävästi epäselvyyksiä noissa jaksoissa.

Joka tapauksessa tilanne tällä hetkellä on että tv-sarjoja on tallenteina 6360 kpl, joista tunnistettu on 3472 kpl ja tunnistamattomia 2888 kpl. Sitä mukaa kun saan tunnistettua tv-sarjan jaksoja niin tilanne paranee, mutta toisaalta siellä on vielä paljon samoja tv-sarjan jaksoja jopa tunnistetuissa, jotka pitää poistaa kokonaan. Joten myös tunnistettujen määrä todennäköisesti pienenee. Pääsisi nyt edes 80% tunnistukseen ja tuplat pois niin olisi jo aika hyvä. Koska en usko että saan kaikia tv-sarjoja edes tunnistettua.
 
Kiitokset: Raitsa

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#8
Täytyy sanoa että olen hieman itse sählännyt asioita näitä automaattiasioita rakentaessa, ainakin TV-sarjojen osalta.

Huomasin juuri että olin ajanut joskus tv-sarjojen siivous-scriptillä meta-tiedoston otsikon päälle uuden tiedon, silloin kun sitä ei ollut tunnistettu eli S00E00 tieto. Tämä on vaikeuttanut tv-sarjan käsin tunnistamista koska se on tuhonnut sen alkuperäisen otsikkotiedon joka siellä oli. Joskus sillä meta-tiedoston otsikkorivillä on tunnistukseen kelpaavaa tietoa. Ei tässä voi sanoa kuin että sitä oppii asioita kantapään kautta eli omista virheistä. Olen oppinut että kannattaa toisiaan varastoida se tieto siihen .meta tiedoston 5-riviin tagiin. Siis elokuvissa minä laitan sinne imdb-koodin (tt5706242) ja tv-sarjoissa taas se kausi/jakso numerointi (S01E01). Jos onnistuu tuhoamaan kokonaan sen tallenteen .meta tiedoston niin siinä menettää ne otsikko ja kuvaus tiedot. Mutta voi sen aika pitkälti rakentaa uudestaan. Koska enigma luo uuden aika tyhjän .meta tiedoston jos se puuttuu kokonaan. Tällöin vain pitää käsin korjata kolme ensimmäistä riviä, koska ne puuttuu tai ovat väärin. Siis 1-kanavakoodi, 2-otsikko ja 3-kuvaus.

Aika paljon näyttää poistuvan tallennuksia kun poistan noita tv-sarjan tupla tallennuksia. Nyt on jo poistunut 123 tallennusta. Joten 6237 jäljellä, 3623 tunnistettu ja vielä 2614 tunnistettavaa. Vasta 58%:ssa mennään eli vaivaiset 4% olen tunnistanut lisää.

Näköjään johinkin ihan tunnistamattomiin suomalaisiin voi käyttää Suosituimmat amerikkalaiset tv-sarjat - Sarjaseuraaja tai Sarjaopas - Telvis.fi tai Online TV Database - An open directory of television shows for HTPC software, kun siellä on tv-sarjojen jakson nimet ja lähetysajat. Itse ainakin sain yhden sarjan tunnistettua suomenkielisistä jakson nimistä ja ne mistä puutui jakson nimi mutta olivat tallennuksessa perättäisiä niin lähetyajasta sai sen varmennuksen mikä jakso. Joskus riittää että kuvauksessa on jotain ja heitää sen vain hakupalveluun niin saa kauden ja jakson.

Pitää varmaan poistaa kokonaan niitä joita ei oikeasti kannata yrittää tunnistaa eli jotka ei ole niin tärkeitä muutenkaan. Kyllä niitä tulee tuolta TV:stä aina uudestaan vuodesta toiseen. Löysin näköjään yhden saksalaisen tv-sarja eli saksaksi päälleäänitetyn. No, sain tunnistettua sen saksankielisen sivuston kautta ja nyt Kodikin näkee kyseisen sarjan. Ja kyllä, minä en aina tiedä mitä tallennuksia minulla on. ;) Minulla kun tämä tallennuspolitiikka on että tallennna kaikki mitä pystyt ja käsittele ne jälkikäteen.

Olen myös hieman miettinyt että jos saisi Enigmassa näkymään jakson nimet sen tv-sarjan nimen tilalla. Mutta se vaatisi että oikeasti tietäisi jakson nimen. Käytännössä jos tekisi S01E01 koodille tiedostoon jaksojen nimet niin sen voisi sieltä poimia sen tv-sarjan nimen tilalle. Täytyy kokeilla miltä se näyttäisi yhden tv-sarjan kanssa.

PS: Minulla on usein sama tieto useassa paikassa jota voisin korjat omia virheitäni scripteissä. Esimerkiksi minulla on tv-sarjan kausi/jakso tunnistetieto S01E01 .meta tiedoston tägissä ja myös tiedostonimen lopussa. Ihan kuten elokuvissa minulla on kodin puolella tiedostonimi-linkki itsessään imdb-koodi ja se sama imdb-koodi löytyy varsinaisen elokuvan .meta tiedoston tagistä. Näin jos toinen tieto tuhoutuu niin sen "tunnistus"-tiedon saa takaisin toisesta. No elokuvien osalta se tieto löytyy myös PC-tietokannasta. Joten sen saa sieltäkin rakenettua takaisin.
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#9
Joskus sitä vaan on niin hiton tyhmä.

Itse mietin että olisi kiva että Enigmassa näkyisi se jakso nimi, sen tv-sarjan nimen tilalla. Etenkin kun minulla on kaikki tunnistetut tv-sarjat jo lajiteltuna TV-sarjan nimen mukaiseen hakemistoon ja siellä vielä kauden mukaiseen hakemistoon. Sitten tajusin että minullahan Kodi vie Kodin kirjastosta tiedot NASiin joka päivä. Jolloin siellä on jokaiselle tunnistetulle jaksolle .nfo tiedosto jossa on se jakson nimi, sekä myös tarvittaessa sen jakson pikkukuva. Sitten vielä kun laittaa jakson numeron sen nimen eteen niin saa järjestettyä ne kauden jaksot järjesteykseen. Tuo kuva tuossa ikkunassa ei ole TV, vaan TV-sarjan jakson pikkukuva Kodista. Ai niin tunnistettuja on nyt 4255 ja tunnistamattomia 1960 => 68%.
Tv-sarja-esimerkki.jpg
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#10
Kun vuosi on lähes päätöksissä niin teen vielä yhteenvedon missä mennään, mitä ongelmia on ja mitä pitäisi tehdä.
Tarkoitushan on rakentaa enigmalle mahdollisimman automaattinen media järjestelmä. Nyt vielä Kodi osana asiaa.

Ympäristö koostuu viidestä laitteesta.
- PC joka on vain työskentely ympäristö ja tällä hetkellä vielä ajastuksien käyttöliittymä.
- NAS joka on kaiken viihdemedia tallennuspaikkana eli se jakaa kaiken medialevytilan muille laitteille.
- Kodi joka toimii median katselun päälaitteena ja pääasiallisena media tunnistuslaitteena.
- Enigma laitteet 2 kpl, ovat elokuvien ja tv-sarjojen automaatiseen tallennukseen ja toisisijaiseen median ja TV:n katseluun.

Toimintaperiaate on yksinkertaisuudessaan seuraava:
1. Teen tv-ohjelman ajastuksen ohjeet PC:llä eli vaikka mitä TV-sarjoja tallennetaan.
2. Enigma laitteet ottavat nämä ohjeet NAS:ista itseensä ja syöttävät ne omille automaatiajastuksilleen.
3. Tallentunut viihde lajitellaan aamulla joka päivä oikeisiin paikkoihin NAS:ssa, tv-sarjoille ja elokuville oma lajittelutapa eli minne ja miten ne laitetaan.
4. Kodi koittaa tunnistaa NAS:ssa olevan lajitellun viihteen käyttämällä internettiä hyväkseen ja tuottaa ulostulona lisää kyseisen viihteen tietoja NAS:iin.
5. NAS:ssa olevan viihteen tietojen avulla asioita käsitellään parempaan muotoon niin Kodille kuin Enigmalle, myös tupla tallennuksien poisto.

*** Tämän hetkinen tilanne ***

Kaikki toimii jotenkuten. Osa hyvin ja osa hieman niin ja näin. Paljon olisi kehiteltävää, muutoksia, ongelmien ratkontaa ja viimeisteltävää. Scripit ovat lähinnä raakileita ja niiden virheentarkistus on olematon tai sitä ei ole olenkaan.

1. PC ja ajastukset
Tämä on yksinkertainen asia eli avaan vain PC:llä NAS:ssa olevan Ohjelmat.conf tiedoston ja muokkaan sinne niitä ajastusrivejä. Tämä tarvisisi kunnollisen käyttöliittymän johonkin laitteeseen. Jotta se ei olisi tuollaisen siansaksaa sisältävän tiedoston käsin muokkausta.

2. Enigmat ja autotimer-builder.sh
Tehtävä on luoda autotimerille ajastukset yhdestä tekstitiedostosta molemmille laitteille. Tämä on kaiken alku ja sen scripti oli tuolla jo aikaisemmin jo esitelty. Toimii ihan hyvin, mutta se on pelkkä raakile. Tarkoitan että oikeasti tämä tarvitsisi käyttöliittymän. Sekä koko järjestelmässä on vielä sellaisia asioita joita ei tarvittaisi, esim. ryhmät, jos Autotimer tai AutoRecorder osaisi tehdä muutamia asioita. Tavallaan olen joutunut tuomaan ajastuksen autotimerin ulkopuolelle. Ei se ole pakollista muun järjestelmän kannalta mutta sitten pitäisi käsin sääntöjä tehdessä tietää paremmin mitä tekee. Puhumattakaan että yhdestä paikka on helpompi ohjailla useampia enigma laitteita.

3. Enigmat - TV-sarjojen ja elokuvien lajittelu scriptit. (siivoa-tv-sarjat.sh ja siivoa-elokuvat.sh )
Näiden tehtävä on huolehtia siitä että kun uusia tallennuksia tulee NAS:iin niin ne lajitellaan hieman myöhässä (3-päivää) oikeisiin paikkoihin NAS:ssa eli tv-sarjat niiden omiin hakemistoihin ja elokuvat omiin. Kaiken kaikia ei enigman suhteen mitenkään hankalaa. Mutta TV-sarjat pitää myös tunnistaa mahdollisimman pitkälle Kodia varten, koska Kodi ei edes muuten näe koko tv-sarjaa. Elokuvien suhteen ei ole ongelmaa koska pelkkä elokuvan nimi riittää Kodille.

4. Kodi tekee tunnistuksen ja laittaa sen tiedon myös NASiin. (Kodin kirjaston päivitys, puhdistus ja ulos vienti)
Kodi hakee NASiin tulleet uudet viihteet ja tunnistaa ne internetin avulla. Kun se on sen tehnyt se tekee omasta kirjastostaan nfo backupin takaisin sinne NASiin. Hyvin yksinkertainen toimenpide ja jokainen kolme toimenpidettä kestää noin 1-2 minuuttia. Nämä ovat siis pelkkiä crontab ajastuksia itse Kodile sen omilla käskyillä.

5. Enigmassa jälki siivous (tee-kodi-paivitys.sh ja tee-enigma-paivitys.sh)
Nämä tekevät jälkikäsittelyä viihteelle ja sen esitysmuodoille. Esimerkiksi Kodi-päivitys tarkistaa että onko elokuvaa jo olemassa ja merkitsee sen mikä tallennus poistetaan ihan "kanavan" kuvanlaatu kriteereillä. Käytännössä siis aina parempi laatuinen tallennus pidetään NASissa ja toinen "poistetaan". Tekee se myös minulle PC'lle elokuvien import-tiedoston GCstar ohjelmistolle, sisältää kaiken tiedon joka Kodista irtoaa. Kun taas tällä hetkellä Enigma-päivitys scripti lähinnä luo enigmalle paremman näköisen näkymän käyttämällä hyväksi Kodista saatua tietoa. Tästä puuttuu vielä kokonaan tuplien automaattinen toteaminen laatu kriteereillä, vaikka se on kyllä mahdollista siihen tehdä.

*** Ongelmat ***

1. PC ja siihen liittyvät ajastuksen tekemiset vaatisi johonkin laitteeseen käyttöliittymän, jotta ei tarvisisi asiaan PC:tä. Olen hieman miettinyt kahta ratkaisua. Eli jos AutoRecorder kehittyisi niin että siihen saisi asioita niin voisin hoitaa kaiken tämän sen kautta. Mutta se vaatisi siihen vähintäin monen laitteen hallinnan, ohjelmien ajastuksen priorisoinnin ja ehkä kanavakohtaisen lisäajan. Toinen vaihtoehto olisi rakentaa Kodiin tai Enigmaan oma lisä käyttöliityntä asialle. Mutta ongelma on että se on pikkasen minun osaamisen ulkopuolella. En tarkoita että en osaisi vääntää perliä vaan että en tunne kumpaakaan ympäristöä niin hyvin että osaisin tehdä alkeellisintakaan käyttöliittymää pelkälle teksti-tiedostolle (xml tai joku muu).

2. Autotimer ongelmat ovat sidoksissa ihan tuohon PC:n käyttöliittymään tai AutoRecorderin kehitykseen. Eli tässä on kyse samasta kuin kohdassa1.

3. Lajittelu scripteistä ongelmat on lähinnä TV-sarjojen puolella. Mutta siellä onkin sitten suuria ongelmia. Tällä hetkellä se kaivaa kausi ja jakso numeroita enigman .meta ja .eit tiedostoista. Joilla se yrittää merkitä asioita Kodille. Koska kodi ei tunnista tv-sarjan jaksoa jos sitä ei ole merkitty oikein. Ongelma onkin että tallennuksissa ei aina edes ole tarvittavia tietoja. Jos ajatellaan mitä siellä voisi olla.

- Kausi numero
- Jakso numero
- Jakson nimi
- Kuvaus
- Ei mitään noista edellä mainituista.

Jotta saan scriptillä asian hoidettua niin noista vain "Kausi ja Jakso numero" on riittävä siihen että pystyisin pelkällä enigmalla tunnistaa asiaa riittävästi Kodille. Tämä tarkoittaa että ehkä vain noin 50% tv-sarjoista sisältää nuo tarvittavat tiedot. Arvioisin että noin 20% ei sisällä mitään mistä voisi edes yrittää tunnistaa tv-sarjaa automaattisesti. Joten tässä suhteessa on paljon miettittävää että miten asian hoitaisi. Jopa nyt tv-sarjasta jaksójen numeron löytäminen on työlästä koska niitä merkintätapoja voi olla vaikka 10 erillaista eri tv-ohjelmien lähettäjillä. Olen hieman miettinyt että voisi netistä poimia jostain koko tv-sarjan kauden jaksotiedot listaan ja käyttää sitä apuna. Mutta kun tarvittaisiin suomen-, englannin- saksan- ja ranskan-kieliset tunnistukset. Onhan noita tunnistus palveluita mutta ei niille kelpaa pala kuvausta tunnistukseksi. Josta syystä olen nyt joutunut tekemään asiaa käsin hakupalveluiden ja yleisesti netin avulla. Suuria ongelmia tässä asiassa.

Tähän liittyy vielä sellainen asia että nykyinen järjestelmä hallitsee vain enigman ts-tiedostojen käsittelyn. Jossain vaiheessa pitäisi muokata asiat sellaiseksi että ne osaisi ottaa huomioon myös muut viihdeformaatit NAS:ssa. DVD-rippaukset, avi, divx jne.. Tällöin voi hieman joutua miettimään myös koko NASin media lajittelurakennetta uudestaan.

4. Ei oikeita ongelmia Kodiin liittyen. Lähinnä Kodin omia juttuja, jotka ei liity automatiikkaan.

5. Lähinnä asioiden viimeistely ja laatu kriteerit. Automaattinen tuplien tunnistaminen tarvitaan vielä tv-sarjoille, mutta se ei ole iso ongelma en vain ole saanut sitä vielä aikaiseksi. Siinähän ei tarvita muita kuin ne kaksi tunnistettua mediaa ja vertaillaan asioita. Tämä on lähinnä vain työtä joka pitää tehdä.

*** Tulevaisuus ****

Suurin osa asioita tuli tuossa ongelmien kohdassa jo esille. Osaan asioita ei vielä voi mitään kun ei omat taidot tai tietämys riitä tai sitten odottelen jotain ulkopuolista ratkaisua asiaan. Muuten täytyy vain purtaa scriptien parissa ja parannella niitä tarpeen mukaan ja lisäillä vielä puuttuvia asioita. Olisi kiva jos joskus saisi ne asiat niin hyviksi että ne voisi jakaa täälläkin eli muutettua johonkin käyttökelpoiseen muotoon, joka ei olisi niin riippuvainen käyttöympäristöstä. Tuossa minullakin pitää kaikkien laitteiden, paitsi PC:n olla aina päällä, koska ne kaikki tekee ajastetusti asioita toisilleen. Olisi vielä mahdollista tehdä niiin että jos enigmasta saatu EPG on puutteellinen kuvauksen suhteen tai väärällä kielellä niin jos se on tunnistettu Kodissa niin sieltä voisi tuoda paremman kuvauksen myös enigmalle. Potentiaalia olisi vielä monelle asialle.

Tulipas taas tekstiä, jos kukaan nyt näitä jaksaa lukea.
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#11
Olen tässä nyt muokkailut elokuvien jälkikäsittelyä. Lähinnä koittanut karsia tilanteita missä joku asia menisi väärin, koska ei se Kodi aina tunnista niitä elokuvia automaattisesti oikein. Teen tätä käsittelyä Enigmalla. Kyseessä vain yleisesti NASin asioiden järjestelyä.

1. Kodi tunnistaa elokuvan väärin eli elokuva saa ihan väärän imdb-koodin.
- Tuosta aiheutuu tilanne että "väärä" elokuva voisi korvata oikean pelkän tallenteen laadun perusteella. Estin tuon sillä että nyt se tarkistaa myös elokuvan nimen vastaavuuden. Yksikin kirjainero elokuvien nimessä johtaa siihen että se jättää elokuvan odottamaan käsin tehtävää tunnistusta. Voi myös olla että väärä elokuva on käytössä ja oikea tulossa, joten joutuu tällöinkin valitsemaan käsin kumpi on se oikea.
2. Sama elokuva voi tulla tunnistukseen kun siellä on jo sellainen (linkkinimi ongelma).
- Tiedostollisesti samalla nimellä ei voi olla kahta asiaa. Joten tein niin että jos asia jää "tunnistamatta" niin lisään sen linkkitiedoston perään päivämäärän. Esimerkiksi jos "The 5Th Wave.ts" on tunnistuksessa niin jos sitä ei tunnisteta niin se muuttuu "The 5Th Wave - 20170103.ts" . Näin jos toinen sama tulee tunnistukseen niin se ei haittaa, se saa todennäköisesti toisen päivämäärän. Samalla siirsin uusien elokuvien omaan Uudet kansioon, jotta niiden käsittely on helpompaa.
3. Kanavan laadun mukainen valinta on aika vaikea juttu.
- Vaikka on helppo sanoa että HD kanavan tallennus on parempi kuin SD:n. Niin mitä sitten kun molemmat ovat SD mainoskanavia tai jopa samalta kanavalta. On aika vaikea sanoa mikä on parempi tallennus. Otetaan esimerkki.

Onko HD tason mainoskanavan tallennus englannin kielellä ilman tekstitystä parempi kuin SD tason mainoskanavan tallennus jossa on suomenkieleinen tekstitys. Onko SD tason kanava ilman mainoksia parempi kuin HD tason kanava mainoksilla? Jne... Joten koitan parhaani mukaan laittaa asioita järjestykseen. Jos kanavat ovat samalla laatutasolla niin ratkaisin asian yksinkertaisesti vertailemalla tiedostokokoa eli otan sen jossa tiedostokoko on suurempi. Tällä vältetään myös epäonnistuneet tallennukset. Vaikka oikeasti pitäisi verrata jopa tiedostossa käytettyä pakkausta jne..

Ehdotuksia otetaan vastaan: Kanavien laatu (laittaisitteko eri järjestykseen?)

1 - C More HD, Yle HD (HD-kanavat, ei mainoksia, suomenkielinen tekstitys)
2 - Nelonen Prime (SD), Viasat (SD), Canalin vanhat (SD), DVD (SD-kanavat, ei mainoksia, suomenkielinen tekstitys)
3 - Suomalaiset HD -mainoskanavat (MTV3 HD, mainoksilla, suomenkielinen tekstitys)
4 - Suomalaiset SD- mainoskanavat (Sub, Hero, Nelonen, Fox, AVA, Jim , Frii, TV5, Liv jne..
5 - Ulkolaiset HD -mainoskanavat (eng-ääni, ei tekstitystä)
6 - Ulkolaiset SD -mainoskanavat (eng-ääni, ei tekstitystä, CBS, MBC)
7 - Ulkolaiset kanavat muilla kielillä, ranska, saksa jne..
8 - Ulkomaiset kanavat joissa ulkomaankielinen päälle äänitys

Seuraavaksi olisi suunnitelmissa jatkaa tv-sarjojen tunnistusta, sillä vielä on 1653 tunnistamatonta vaikka tunnistettuja on jo yli 4400 kpl (näissä kuitenkin paljon tuplia).

Sen lisäksi pitäisi rakentaa koko tv-sarjojen käsittely ihan uudestaan. Ongelma ei ole siinä että se ei tekisi mitä tarvitaan (hitaasti) vaan siinä että ajattelin muuttaa sen TV-Sarja asian myös linkki pohjaiseksi kuten elokuvat. Näin ei tarvitse koskea enigman tiedostonimiin mitenkään ja bonuksena saisi tv-sarjoille tuplien poiston helpommalla. Koska voisin tehdä vaikka "Scandal" hakemiston taakse vain S01E12.ts tyylisiä linkkejä eli pelkkä jakso/kausi numero. Näin siellä ei voi olla samaa jaksoa kahteen kertaan. Käyttäisin sitä samalla tavalla hyväkseni kuin käytän imdb-koodia elokuvapuolella. Ongelmat olisi siellä todennäköisesti samoja kuin elokuvien eli miten varmistaa että tunnistus on tehty oikein tai miten päättää mikä jakso pidetään ja mikä poistetaan.

PS: Tein tv-sarjojen tunnistusta ja siellä oli lipsahtanut jopa 10 kpl samaa jaksoa yhdestä sarjasta. Huh...

Tuli otettua ensimmäiset askeleet uuteen tv-sarja scripteihin.

Eli muutin niin että TV-sarjan tallennus menee suoraan tv-sarjan omaan hakemistoon ja siellä "Uudet" kansioon. Nyt tein tai vielä teen ja testaan alustavaa lajittelu/tunnistus scriptiä. Varsinainen tunnistus järjestelmä on sama kuin edellisessä scriptissä mutta lajittelu on ihan toisenlainen. Ensinnäkin tv-sarjan omassa hakemistossa on myös "Poista" ja "Tunnista" kansiot. Näihin menee kaikki nimen mukaiset asiat. Eli jos on sama jakso jo olemassa niin se menee laatumääritysten valintaisesti joko Season-X kansioon tai Poista kansioon. Jos taas scripti ei pystynyt automaattisesti tunnistaamaan tv-sarjan jaksoa niin se siirretään "Tunnista" kansioon odottamaan käsin tapahtuvaa tunnistusta. Ai niin myös jokainen uusi tv-sarjan jakso tekee NASiin omaan tvsarjan nimiseen hakemistoon linkin Kodia varten. Eli jatkossa kunhan saan kaikki tv-sarjat järjestettyä uudelleen niin Kodi lukee jatkossa tuota linkki kansiota, eikä oikean tvsarjan tiedostokansiota.

Hieman on vielä testavaa ja paranneltavaa eli miettiä mikä voi mennä pieleen. Mutta teoriassa se scripti jo tunnistaa, lajittelee, vertaa ja linkittää tvsarjoja. Näyttää aika hyvältä toistaiseksi. Mutta katsotaan. Tähän kuuluu vielä toinenkin scripti joka on sitä jälkikäsittelyä, se laittaisi sen otsikon parmpaan ulkoasuun Enigmalle, mutta sitä en ole vielä edes aloittanut. Koska se vaatii että Kodi tekee niitä nfo-tiedostoja joista voi poimia sitä informaatiota. Enkä sitä tee ennen kuin kaikki tv-sarjat on lajiteltu ja Kodin TV-sarja hakemisto vaihdettu. Sitä ennen pitää siis käsitellä yli 5000 tv-sarjan jaksoa kaikkineen tiedostoineen.
 
Viimeksi muokattu:
Kiitokset: Raitsa

jalmarijalmari

Huoltovalikon jäsen
#12
Nyt on aikas huimaa atk:ta tapahtumassa. Hieno juttu!

Kun pähkit PC-käyttöliittymäongelmaa, miten käytät tietokonetta? Ja miksi se on ongelma? Ajattelin vaan voiko käytön siirtää tabletille, älypuhelimelle tai vaikka (linuxia ajavalle, televisioon kytketylle ja langattomalla näppiksellä käytettävälle) Raspberry pi:lle? Vai haluatko vaan karsia liikkuvia osia palapelistä pois?

Joka tapauksessa, käsityötä joudut kuitenkin tekemään, jossain vaiheessa, automatiikka on automatiikkaa. Itse virittelen käsin DVD:ltä ja Bluraylta ripattujen TV-sarjojen kanssa, vien ne NASsille ja katselemme niitä Raspberryn Kodilla. Olen huomannut että Kodin oma tunnistus on joskus melko epäluotettava ja säätäminen/muuttelu on hankalaa. Otin ylimääräiseksi työvaiheeksi luoda/imuttaa Kodin nfo-tiedostot ja muut tiedostot kuten näyttelijöiden valokuvat Media Companion -nimisellä ilmaissoftalla. Sen avulla on melko helppo vaihdella julisteita, jakson tunnistuskuvia ja jopa käsin editoida tietoja. Tietolähteinään MC käyttää samoja kuin Kodin tietoripperit, IMDB, TVDB, Movieposterdb ja mitä näitä on. Erityisen mukavaa on kun omia ”tunnistamattomia” varten voi tehdä tyhjästä metatiedot. Näitä minulla ovat esimerkiksi itse kuvatut videot, jotkut Isien työt -tyyppiset dokumentit ja eksoottiset TV-sarjat. Tiedostot NASille, ja Kodi lukemaan kirjastonsa uudelleen, joko automaattisesti öisin tai manuaalisesti.

Media Companionissa on nimenomaan kaipaamasi ominaisuus TV-sarjoille: siellä saa näkyviin puuttuvat tuotantokaudet ja niiden jaksot. Tältä istumalta en muista, tallettaako se puuttuvistakin NFO-tiedostot.

Jos on virittänyt Kodinsa käyttämään ulkoista MySQL-tietokantaa metatiedon säilömiseen, MC osaa lukea ja kirjoittaa suoraan sinne. Muussa tapauksessa pitää Kodin kirjastot refressata tiedostomuutosten jälkeen. MC pystyy lukemaan olemassaolevaa Kodi-hakemistorakennetta NFO-tiedostoineen, jos haluat joskus esimerkiksi käsin viilata kokoelmasi helmiä.

Hieman oli oppimiskynnystä ohjelmassa, mutta toimii luotettavasti. Ja tykkäsin tästä enemmän kuin Emberistä, joka on samantapainen softa.
http://kodi.wiki/view/Media_Companion

(Ja vähän off topic, jos oikein innostut niin voisihan skriptisi kirjoittaa suoraan Kodin tietokantaankin:
http://kodi.wiki/view/databases
Siinä saa paljon isompia vahinkoja aikaan vähemmällä vaivalla, kun jotain menee pieleen)
 
Kiitokset: Lumikki ja Raitsa

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#13
Ei PC ole sisänsä se ongelma vaan että sille asialle joka on osa sitä automaattista ajastusten rakentamista eli Ohjelmat.conf tiedostolle ei ole mitään käyttöliittymää. Tavallaan joudun ihan tekstieditorilla PC:llä muokkailemaan suoraan sitä tiedostoa. Jos olisi Kodissa tai Enigmassa joku käyttöliittymä asialle niin se olisi todennäköisesti selkeämpi kuin tuo siansaksaa oleva conf-tiedosto. Puhumattakaan että tuon tiedoston käsittelyssä saa olla tarkkana koska komentorivi scripti joka sitä purkaa on tosi tarkkaa sen muodosta eli yksikin väärä välilyöti voi sekoittaa asiat. Tuossa malli miltä se näyttää.

Koodi:
[Fin][Ant][Eng]#CI5 The New Professionals#CI5#TV-Sarjat1#3#
[Fin][Ant][Eng]#Columbo#Columbo#TV-Sarjat3#2#
[Fin][Ant][Eng]#Deception#Deception#TV-Sarjat3#4#
[Eng][Ger]#Descendants Wicked World#Descendants#TV-Sarjat1#2#
[Fin][Ant]#Desperate Housewives#ydelliset naiset#TV-Sarjat3#5#searchType="start"
[Fin][Ant][Eng]#Doctor Who#Doctor Who#TV-Sarjat1#1#
[Fin][Ant][Eng]#Dracula#Dracula#TV-Sarjat2#3#
[Eng][Eng][Ger]#Earth Final Conflict#Final Conflict#TV-Sarjat1#2#
Mitä tulee Kodin tunnistukseen niin itse käytän Universal scrapperiä elokuviin ja se taas käyttää IMDB:sä. Joka on oikeasti IMDB ehtojen vastaista mutta hällä väliä. Se tunnistaa kyllä elokuvat oikein hyvin, MUTTA se ei tunnista siuomenkielisiä elokuvanimiä kovinkaan hyvin. Jos arvioisin niin sanoisin että noin 95% se tunnistaa ihan oikein. Ne muut joutuu siten käsin tunnistaa. Minulla kun asiat tapahtuu nykyään aika automaattisesti niin menen välillä PC:llä vaan katsomaan että onko elokuvia jäänyt tunnistamatta, ne on yhdestä kansiosta. Muutan vaan sen nimen käsin oikeaksi tai laitan siihen imdb-koodin nimeksi eli sellaiseksi että imdb tunnista asian niin siinä se. Pari elokuvaa on jäänyt sinne "Jumiin" koska niiden tietoja ei ole imdb palvelussa. Liian harvinaisia ja uusia. Mutta näkyy ne enigman puolella.

TV-Sarjojen tunnistukseen käytän ihan Kodin The tvdb scrapperiä joka kyllä tunnistaa lähes kaiken ja jos tuli virheellinen tv-sarja niin sen voi käydä vaihtamassa. Mutta ilman S01E01 tietoja Kodi ei pysty tekemään mitään ja se on se työläs osa. Koska sen TV-Sarjan Kauden ja Jakson numeroinnin löytäminen ja tunnistaminen on ihan hiton työlästä. Siinä jotuu kovasti käyttää nettiä. Itse asissa se mitä kiroan eniten on suomalaiset asia, koska niistä ei netistä löydy helposti asioia. Kun taas jostain ranskalaisesta tallenteesta heitää pätkän kuvausta hakupalveluun voi saada suoraan tiedon että mikä kausi ja jakso.

Joo Kodissa on ihan kiva käyttää niitä .nfo tiedostoja, jos ei ole mitään millä tunnistaa asiaa uatomaatisesti. Saahan ainakin asian näkymään Kodissa. Itsekin ole muutaman sellaisen tehnyt ihan käsin. Mutta yritän automatisoida asioita mahdollismman pitkälle.

Media Companion vaikuttaa ihan kivalta eli se on kai käytännössä PC pohjainen käyttöliittymä Kodin kirjastoon, jos ymmärsin oikein. Minun ongelma ei ole siinä että saisi lisää tietoa vaan että saisi edes sen verran tietoa että Kodi tunnistaisi koko tallenteen olemassaolon. Elokuvat on helppoja, TV-sarjat on vaikeita.

Juuri tällä hetkellä testailen minun uutta tv-sarja scritiä joka tunnistelee noita tv-sarjoja enigman metatiedostojen EPG-tietojen avulla ja lajittelee ne hakemistoihin. Sen kyky tunnistaa on ehkä 50% luokkaa eli aika alhainen, mutta se johtuu ihan epg-tiedon puutteesta. Pitää vain hieman miettiä miten minä asiat oikein haluan. Juuri testasin Bashee sarjalla asiaa. Tämän hetken ongelma on että en oikein pidä siitä mihin se niitä jakso lajitelee. Se ei näytä hyvältä Enigmassa. Pitää hieman miettiä uudestaan, mutta runko on jo kunnossa, kyse on vain hienosäädöstä.

Vaihdoin myös hieman kanavien prioritettejä. Kyse on lähinnä kanavan luotetavuudesta, enemmän kuin siitä kumpi olisi kuvan laadullisesti parempi. Korjasin ne tuohon edelliseen viestiin.

Tuossa scriptin ajo, jossa se on oikesti yrittänyt tunnistaa asioita. Tunnistus 82%.
Koodi:
Blacklist - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista]  <- Jaksoa ei tunnistettu, vaatii käsin tunnistuksen
Blindspot - [S01E22] - Rules 2/6 - Toimenpide: [Season-1] <- Uusi Jakso
Bones - [S08E09] - Rules 2/1 - Toimenpide: [Vaihda] <- Uusi on "parempi" joten vaihdetaan vanhan tilalle
Eureka - [S04E08] - Rules 1/4 - Toimenpide: [Vaihda]
Eureka - [S04E09] - Rules 1/4 - Toimenpide: [Vaihda]
Limitless - [S01E01] - Rules 2/8 - Toimenpide: [Poista] <- Vanha on "parempi" joten uusi poistetaan
Supernatural - [S09E01] - Rules 2/8 - Toimenpide: [Season-9]
True_Blood - [S07E06] - Rules 1/4 - Toimenpide: [Poista]
Dracula - [S01E10] - Rules 2/1 - Toimenpide: [Season-1]
Halt_and_catch_fire - [S03E04] - Rules 1/4 - Toimenpide: [Season-3]
Halt_and_catch_fire - [S03E05] - Rules 1/4 - Toimenpide: [Season-3]
Haven - [S03E13] - Rules 1/4 - Toimenpide: [Season-3]
Haven - [S04E01] - Rules 1/4 - Toimenpide: [Season-4]
Hawaii_Five-0 - [S05E25] - Rules 2/6 - Toimenpide: [Vaihda]
Hawaii_Five-0 - [S05E25] - Rules 2/6 - Toimenpide: [Vaihda]
Stargate_SG-1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista]
Stargate_SG-1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista]
Stargate_SG-1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista]
Stargate_SG-1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista]
Strike_Back - [S03E02] - Rules 1/4 - Toimenpide: [Poista]
Strike_Back - [S03E03] - Rules 1/4 - Toimenpide: [Poista]
Tudors - [S02E06] - Rules 2/1 - Toimenpide: [Season-2]
Arrow - [S02E02] - Rules 1/4 - Toimenpide: [Vaihda]
Arrow - [S02E03] - Rules 1/4 - Toimenpide: [Vaihda]
Ash_vs_Evil_Dead - [S02E05] - Rules 1/4 - Toimenpide: [Vaihda]
Ash_vs_Evil_Dead - [S02E06] - Rules 1/4 - Toimenpide: [Vaihda]
Ash_vs_Evil_Dead - [S02E07] - Rules 1/4 - Toimenpide: [Vaihda]
Ash_vs_Evil_Dead - [S02E08] - Rules 1/4 - Toimenpide: [Poista]
 
Viimeksi muokattu:
Kiitokset: jalmarijalmari

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#14
Tällä kertaa hyvin lyhyesti. Hah, tuli taas lisättyä asioita, joten se siitä lyhysti...

TV-sarjoissa, olen tässä pohtinut onko ranskalainen HD kanava englanninkielisellä äänellä tärkeämpi kuin normaalit suomalaiset SD tason mainoskanavat suomenkieleisellä tekstityksellä?

Tutkin niitä tallenteita ja aika epäluotettava tuo ranskalainen HD on. Löysin muutamia tallennuksia jotka ei edes olleet sitä mikä pitäisi. Vähän kuin ajastaisi Arrows ja saakin Scandalin. Joten jouduin vaihtamaan ne virheelliset toisiin. En kuitenkaan vielä lähtenyt muutamana laatu prioriteetejä toisiksi koska ei sieltä ransakalaista kanavista ole enää niin paljon tallenuksia. Ehkä siksi että kanavat ovat vähentyneen (5 -> 3) jne.. taisi mennä ne parhaat kanavat pois.

Itse kyllä ymmärrän englantia ihan hyvin, mutta kun välillä ne ranskalaiset HD kanavat voi poistaa sen englanninkielen äänen vaikka seuraavassa tv-sarjan kaudessa. Saa olla tarkkana että niissä on englannin kielen ääni. Normaalisti tällä ei olisi suurempaa merkitystä mutta nyt teen scripteillä automaattivalintoja TV-sarjan tallenteiden kanssa. Joten se mikä on "parempi" saa toisen paikan eli sen mikä näkyy Kodissa ja Enigmassa. "Huonompi" siirtyy toistaiseksi "roskakoriin" odottamaan että mitä sille teen.

Roskakorissa 1317 tv-sarjan jaksoa (Teoriassa nämä voi jossain vaiheessa tuhota pois levytilan vapauttamiseksi.)
Tunnistamatta 1531 tv-sarjan jaksoa (Nämä vaativat sitä että käy jokaisen jakson yksitellen "käsin" läpi)
Tv-sarjojen jaksoja 3515 kpl (Nämä on tunnistettuja jaksoja ja näkyvät Kodissa ja Enigmassa normaalisti)
TV-sarjoja 117 kpl (minimi 1 jakso, max 166 jaksoa)
PS: Neljä TV-sarjaa ei tunnistunut oikein noista 117 kpl. Johtuen siitä että niistä on vanha ja uusi versio samasta tv-sarjasta. Asian korjaa ihan muutamalla kauko-ohjaimen näppäilyllä.

Jotain pieniä ongelmia on vielä mutta nyt tv-sarjat scripti tekee automaattisesti, tunnistusta, lajittelua ja laatu valintoja eli sama jakso ei voi olla enää kahteen kertaan. Tein myös jälkitarkastus scriptin kuntoon sille, mutta se vain lähinnä muokkailee enigman puolella jaksojen meta tiedostoja jotta ne jaksojen nimet näkyisi enigmassa. Tekee se muitakin tarkastuksia ja muokkauksia. Kaiken kaikkiaan linkit tee asioista pikkasen monimutkaisempia mutta toisaalta se yksinkertaistaa toisia asioita.

Esimerkiksi jos vaihdan tv-sarjan enigmassa niin joudun korjaamaan myös linkin Kodiin joka on aika työllästä vielä koska en ole tehnyt siihen automaattikorjausta. Toisaalta Kodi ei näe mitenkään muutosta eli ei tarvitse päivitellä asioita sen takia. Kaiken kaikkia vielä on pientä viilaamista puoleen ja toiseen. Yksi hyvä puoli on että Kodin tiedostot ja kansiot lähti enigman puolelta pois. Eli ei enää actors kansioita ja muita pikku tiedostoja siellä jne..

Elokuviin en oikein ole keksinyt hyvää lajittelu periaatetta. Koska 1000 elokuvaa ei voi olla samassa hakemistossa. Se tahmaisi enigman pahasti. Joten ne pitäisi lajitella jotenkin mutta niin että itse löytäisi sen elokuvan helposti. Ainoat lajittelu perusteet jotka tähän asti on tullut mieleen käyttökelpoisina olisi "Aakkosjärjestys" tai "Vuosiluvut". Mites te olette asian hoitaneet?

Laitetaan vielä muutamia kuvia miten asiat on Enigman puolella.
Enigma-1.jpg Enigma-2.jpg Enigma-3.jpg Enigma-4.jpg Enigma-5.jpg Enigma-6.jpg
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#15
Mitään ihmeempää ei ole tapahtunut. Molemmat, sekä tv-sarjojen ja elokuvien automaatti jutut toimii ihan hyvin, vaikka nyt kaikki on puolittain pysähdyksissä koska Kodi on takuuhuollossa. Vähän olen vääntänyt scriptejä paremmaksi eli osaavat hieman paremmin vikatilanteita. Poistin myös Enigmassa tallennuksesta merkkirajoituksen ja katson nyt kuinka scriptit hallitsee asiat. Minulla on ollut merkkirajoituksia koska ääkköset on elokuvien tiedostonimissä ongelma GCStar-ohjelmalle. Mutta nykyään scripti poistaa ääkköset tiedostonimistä. En muutenkaan pitänyt siitä että Enigma muutti myös tiedostonimet isoiksi kirjaimiksi, silloin kun merkkirajoitus oli päällä.

Alkaa olla aina vaan tukalampaa tunnistaa niitä tv-sarjoja, joita on vielä noin 1000 kpl tunnistamatta. Siis .meta tiedostot alkaa olla tyhjiä aika monessa ja pitää siirtyä .eit tiedostojen katseluun, joka on hidasta hommaa. Mutta olen jo käynyt kaikien tunnistamattomien tv-sarjojen .meta tiedostot läpi, vaikka muutamassa on vielä jotain suomen- tai ruotsinkielisiä ohjelmakuvauksia tai jakson nimiä. Mutta niiden tunnistaminen on todella vaikeaa, koska ei suomenkielisten jaksojen nimiä ole kaikille tv-sarjoille helppo löytää mistään niin että saisi jakson ja kauden numeron. Jos en .eit-tiedoston avulla saa niitä tunnistettua niin ne alkaa olla aikalailla roskistavaraa. Koska katsomalla 1000 jakson tunnistaminen ei ole enää vaivan arvoista, ellei kyse ole jostain "harvinaisemmasta" tv-sarjasta. Arviolta noin 1/3 osaa niistä tunnistamattomista on kuitenkin jo tupla tallennuksia.

Tässä tämän hetken tilanne. Eli noin 8TB tunnistettuja TV-sarjoja ja 4,8GB olisi vapautumassa levytilaa turhista tupla tallennuksista ja tunnistamattomista tv-sarjoista, sekä 5,2TB on vielä muutenkin vapaata tallennustilaa TV-sarjoille. Kaiken kaikkiaan ihan hyvin "siivous" on edennyt.
Koodi:
Tunnistettuja jaksoja: 3795 kpl  7980GB
Tunnistamatta jaksoja: 1066 kpl  1473GB
Poistettavia  jaksoja: 1637 kpl  3367GB
Laitetaan hieman scriptien toimintaa tänne noin yleisellä tasolla:

Siivoa-elokuvat.sh
1. Tarkistetaan kellonaika että scripti voidaan ajaa (00:00-04:00 on ajo kiellossa)
2. Mennään elokuvien hakemistoon eli missä ne uudet elokuvat on
3. Aloitetaan looppi jossa käydään jokainen uusi elokuva läpi (scriptin ajopäivän elokuvia ei käsitellä, vain sitä vanhemmat)
- 4. Käsitetään elokuvan nimi meta-tiedostossa ja kirjoitetaan se uusi tieto takaisin.
- Tässä poistetaan elokuvan otsikosta sanoja ja merkintöjä jotka on turhia. (Elokuva: , (S) jne..)
- 5. Haetaan imdb-koodi meta-tiedostossa jos siellä se on. (tarvitaan myöhemmin)
- 6. Etsitään elokuvan nimen ensimmäinen kirjain (A, B, C jne.. hypitään The jne ohi)
- Muodostetaan elokuvan ekan kirjaimen mukaan kohde hakemisto minne hakemistoon elokuva lajitellaan.
- 7. Rakennetaan uusi tiedostonimi elokuva tallenteelle, poistetaan ääkköset jne. (vanha -> uusi)
- 8. Siirretään elokuva sen nimen määritelemään hakemistoon
- 9. Tehdään Kodille linkki enigman elokuvaan
- vaihtoehto: kokonaan uusi elokuva -> uusi linkki elokuviin odottamana Kodin tunnistusta
- vaihtoehto: vanha jo tunnistettu elokuva imdb-linkin omaava -> linkin nimen muutos imdb-linkille
- vaihtoehto: elokuvalla tunnistusta odottava linkki -> linkin nimen muutos Kodin tunnistusta odottavalle elokuvalle
10. Looppi loppu (Eli kun kaikki uudet elokuvat on lajiteltu)

Tee-elokuva-paivitys.sh
1. Looppi jossa käydään kaikki Kodin "Uudet" elokuva hakemistossa olevat .nfo tiedostot läpi.
- .nfo tiedoston tekee Kodi kun se on tunnistanut elokuvan, jonka enigma oli laittanut odottamaan tunnistusta
- 2. Rakennetaan kaikki uuden elokuvan perustiedot
- nimet, imdb-koodi, linkkinimi, kanava, kanavan prioritetti, tiedostokoko, jne...
- 3. Kirjoitetaan imdb-koodi elokuvan .meta tiedoston tagi-riville.
- 4. Tarkistetaan onko elokuva jo olemassa eli onko olemassa jo kyseistä imdb-koodi linkkiä
- 4A. Elokuvasta oli imdb-koodi jo olemassa, joka tarkoittaa tupla elokuvaa, joten rakennetaan linkin takana olevan vanhan elokuvan tiedot vertailu varten
- nimet, linkkinimi, kanava, kanavan prioriteetti, tiedosto koko, jne..
- 5. Verrataan että näiden kahden elokuvan, uuden ja vanhan, elokuvanimet ovat täsmälleen samat
- Jos ei ole niin jätetään elokuva odottamaan käsin tunnistusta (Varmistus että elokuvat on oikeasti samoja)
- Jos taas nimet oli samoja niin aloitetaan kanavien prioriteetti vertailu
- 6. prioriteettivertailu
- Jos uusi prioriteetti parempi, vanha merkitään poistettavaksi, uusi korvaa vanhan imdb-linkin
- Jos vanha prioriteetti parempi, uusi merkitään poistettavaksi, poistetaan uusi linkki
- Jos prioriteetti on sama niin verrataan tiedostokokoja ja suurempi pidetään
- 4B. Elokuvasta ei ollut imdb-koodia joten uusi elokuva joten tehdään uusi imdb-koodi linkki oikeasti uudelle elokuvalle
- Elokuvan linkki siirretään imdb-koodille ja poistetaan Uudet hakemistosta.
7. Looppi lopetetaan (kun kaikki tunnistusta odottavat "Uudet" elokuvat on käyty läpi)

Elokuvan prioriteetti numerot saadaan Kanavat.conf tiedostosta (käsin tehty) ja elokuvan.meta tiedostossa olevan kanavakoodin avulla. Eli haetaan kyseisen kanavan prioriteetti nro. Kun jokin elokuva merkitään poistettavaksi niin kyseisen tallenteen .meta tiedostoon laitetaan elokuvan nimen perään [POISTA] merkintä. Jonka siis näkee enigmassa elokuvan nimen perässä. En ole tehnyt poistoa vielä automaatiseksi, koska testailen vielä scriptien toimintaa.

Hakemisto rakenne elokuvilla on seuraavanlainen Enigmassa: (Tätä hoitaa Siivoa-elokuvat.sh)
/hdd/movie/Elokuvat1/A/20170101-Kanavanimi-A_niminen_elokuva.ts <- Elokuvan oikeat tiedostot lajittelun jälkeen
/hdd/movie/Elokuvat1/20170110-kanavanimi-elokuva.ts <- uudet saapuvat elokuvat ennen lajittelua
/hdd/movie/Kodi/Elokuvat/imdb-koodi.ts --> linkki /storage/video/Elokuvat1/A/20170101-Kanavanimi-A_niminen_elokuva.ts
/hdd/movie/Kodi/Elokuvat/Uudet/Elokuvanimi.ts --> linkki /storage/video/Elokuvat1/A/20170101-Kanavanimi-A_niminen_elokuva.ts

Hakemisto rakenne elokuvilla on seuraavanlainen Kodissa: (Tätä hoitaa Tee-elokuvat-paivitys.sh)
/storage/video/Elokuvat1/A/20170101-Kanavanimi-A_niminen_elokuva.ts
/storage/movie/imdb-koodi.ts <- Kodin näkemät elokuvat
/storage/movie/Uudet/Elokuvanimi.ts <- Uudet odottaa Kodin tunnistusta

Tummennetut sijaitsevat oikeasti NAS:ssa, samat NAS-hakemistot siis eri paikoissa eri laitteissa. Alleviivatut ovat linkkejä.

PS: Jos ei halua käyttää Kodia ja siltä saatua imdb-koodia automaattilajitteluun niin voi kyllä rakentaa lajittelun käyttämällä elokuvan nimeä tuplien tunnistukseen. Ainoa ongelma on että joskus on olemassa ihan saman nimisiä eri elokuvia, vaikka tilanne onkin harvinainen. Kodin tekemä .nfo tiedosto pitää sisällään kaikenlaista tietoa elokuvasta, mm.. imdb-koodin, vuoden, arvostelu nro, tyypin (komedia) jne.. Eli jos haluisi lajitella elokuvia .nfo tiedoston sisällöstä löytyvän tiedon perusteella niin lajittelu pitäisi siirtää jälkimmäiseen tiedostoon. Noiden kahden scriptin välissä kun ajetaan se kodin tunnistus ja kirjaston ulosvienti.
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#16
Hieman tv-sarjojen scriptien rakennetta yleisellä tasolla.

Siivoa-tvsarjat.sh
1. testaan että voidaanko scripti ajaa (klo 00:00-04:00 on ajokiellossa)
2. Aloitetaan looppi jossa menään jokainen tv-sarjan hakemisto läpi
3. Aloiteaan looppi jossa käydää jokainen tv-sarjan nimen mukaisessa hakemistossa oleva uusi jakso läpi
- 4. Rakennetaan
perustiedot uudelle jaksolle ( nimet, linkit, kanava, prioriteetti, tiedostokoko)
- 5. Luodaan .meta ja .eit tiedostosta yksi väliaikainen tunnistustiedosto, jossa molempien tiedostojen kaikki tekstit ja numerot.
6. Testaan onko .meta tiedoston tagi rivillä jakso merkintä koodia (S01E01 = tunnisttetu jakso)
- 6A. Jakson merkintää ei ollut niin aloitetaan tunnistus
-7. Käydään loopilla läpi kausien numeroita ja testaan löytyykö jokin kausi merkitä tehdystä tunnistustiedostosta
-8. Käydään loopilla läpi jaksojen numeroita ja testataan löytyykö jokin jakso merkintä tehhdystä tunnistustiedostosta
-9. Rakennetaan tunnistusmerkintä löydetystä tiedoista (S01E01)
-10. Jos tv-sarjan jakso tunnistetiin kokonaan niin sen tunnistusmerkintä kirjoitetaan sen .meta tiedostoon tagi-riville talteen
6B. Vaihtoehtoisesti tunnistus (S01E01) merkintä löytyi jo tvsarjan tiedostota eli vanha jo tunnistettu tvsarja
- joten kaivetaan siitä tiedot kausi ja jakso tiedot esille.
- 11. Päätetään minne se tallenne siirretään
- vaihtoehto: Ei ole tunnistettu tv-sarjaa -> Tunnistusta varten johonkin hakemistoon
- vaihtoehto: Tunnistettu tv-sarja -> Siirto tv-sarjan kauden hakemistoon (Season-X)
- 12. Jos TV-sarja on tunnistettu niin tarkistetaan onko sillä olemasa olevaa linkkiä (S01E01.ts)
- 13. Jos oli niin aloitetaan prioriteetti vertailu
- 14. prioriteetti vertailu
- Jos uusi prioriteetti parempi, vanha merkitään poistettavaksi
- Jos vanha prioriteetti parempi, uusi merkitään poistettavaksi
- Jos prioriteetti on sama niin verrataan tiedostokokoja ja suurempi pidetään
- 15. Tehdään vanhan tiedoston siirto jos se on merkitty poistettavaksi (Ainoa asia joka vanhalle tiedostolle voidaan tehdä)
- Samalla myös rakennetaan uudelle tiedostolle se tunnistusmerkintä linkki
- 16. Siiretään uusi tiedosto sen mukaan mikä on sen siirron kohde
- Tunnistus, Poisto tai Season-X
- tehdään myös uudet linkit sen mukaan mikä oli siirron kohde
17. Lopetetaan uusien tv-sarja tiedostojen käsittely looppi
18. lopetetaan tvsarjojen hakemistojen lpi käymisen looppi

Käytännössä tämä scripti ei tee mitään muuta kuin yrittää löytää kausi ja jakso numeroita sekä siirtää sen mukaan sen johonkin hakemistoon. Hakemistot voivat olla esimerkiksi TV-Sarjan Season-1 tai Poistetut tai Tunnistus.

Tee-tvsarja-paivitys.sh
1. Aloitetaan looppi jossa käydään jokainen tv-sarjan hakemisto läpi ja sen kausi hakemistot
2. Aloitetaan looppi jossa käydään jokainen tv-sarjan meta-tiedosto läpi, uusi otsikko
- 3. Rakennetaan tiedoston perustiedot (merkintä, kanava, prioriteetti nro, HD/SD)
- 4. Hajotetaan tunnistusmerkitä jaksoiksi ja kausiksi
- 5. Kaivetaan jakson .nfo tiedostosta tv-sarjan nimi
- 6. Kaivetaan jakson .nfo tiedostosta tv-sarjan jakson nimi
- 7. Jos jaksolle on thumb-kuva niin kopioidaan se oikean elokuvan viereen jpg-kuvaksi, jos sitä ei ennestään siellä ole
- Tällä saadaan Enigman puolella näkymään jakson kuvat
- 8. Tarkistetaan onko enigman .meta tiedostossa jotain "kuvaus"-tietoa eli että onko se kokonaan tyhjä
- Jos se oli tyhjä niin kaivetaan .nfo tiedostosta jakson kuvaus ja kirjoitetaan se .meta tiedostoon. Näin jakso saa kuvauksen sen puuttuessa.
- 9. Rakennetaan uusi otsikko rivi kerätyistä tiedoista : Jakson nro: SD/HD - Jakson nimi - laatu tähtinä (*/**/***)
- Kirjoitetaan uusi otsikko enigman .meta tiedostoon (rivi 2) jos se oli eri kuin ennen jolloin enigmassa ei näy enää tv-sarjan nimeä vaan sen jakson nimi (jos se oli olemassa)
- 10 Tarkistetaan Kodi linkin oikeellisuus
- Virheelinen: korjataan linkki oikeaksi
- Linkki puuttui: Tehdään se
- 11. Tarkistetaan että TV-sarjan tiedostonimessä enigmassa on tunnistusmerkitä (S01E01)
- Tämä on vain varmistus että jos .meta tiedostot tuhoutuu niin se merkintä on myös toisessa paikassa. Sitä ei käytetä tv-sarjan jakson suoraan tunnistukseen vaikka sekin olisi mahdollista.
- 12. Jos merkintä puuttui tiedostonimessä niin se lisätään sinne ja linkit korjataan uuden nimen mukaiseksi
13. Tiedostojen loopin loppu (sarjan jaksot käyty läpi)
14. Hakemisto loppi loppu (Tv-sarjat käyty läpi)

Scriptin ongelma on että se on erittäin hidas koska se käy joka kerta noin 4000 tv-sarjan jaksoa läpi yksitellen ja tarkistaa jokaisen merkinnän/asian että se on niin kuin kuuluu. Sen scriptin pääasiallinen tarkoitus on saada jakson nimet näkymään enigmassa jonka se on saanut Kodin tekemästä jakson .nfo-tiedostosta. Jos ei ole mitään "muutos" tekemistä niin scripti vain tarkistaa kaikki jaksot tekemättä mitään.

Hakemistorakenne tv-sarjoilla on seuraavanlainen Enigmassa: (Tätä hoitaa Siivoa-tv-sarjat.sh ja Tee-tvsarja-paivitys.sh)
/hdd/movie/TVSarja1/tv_sarjan_nimi/Season_kausi_nro/20170101-Kanavanimi-tv_sarjan_nimi-S01E01.ts <- TV-Sarjan oikeat tiedostot lajittelun jälkeen
/hdd/movie/TVSarja1/tv_sarjan_nimi/20170110-kanavanimi-tv_sarjan_nimi.ts <- uudet saapuvat tv-sarjat ennen lajittelua ja tunnistusta
/hdd/movie/Kodi/TVSarjat/tv_sarjan_nimi/S01E01.ts --> linkki /storage/video/TVSarja1/tv_sarjan_nimi/Season_kausi_nro/20170101-Kanavanimi-tv_sarjan_nimi-S01E01.ts

Hakemistorakenne tv-sarjoilla on seuraavanlainen Kodissa: (Ei varsinaista scriptiä kun nämä on vain yksi linkki asialle NAS:sta näkyvät jaot)
/storage/video/TVSarja1/tv_sarjan_nimi/Season_kausi_nro/20170101-Kanavanimi-tv_sarjan_nimi-S01E01.ts <- oikea tv-sarjan jakso sijainti
/storage/tvshow/tv_sarjan_nimi/S01E01.ts <- Kodin näkemät tv-sarjat (linkkinä, joka osoittaa tuohon viereiseen oikeaan tv-sarjan sijaintiin)

TV-sarjoille ei ole uuden linkin tunnistus paikkaa, koska Kodi ei pysty tunnistamaan tv-sarjoja. Sen tunnistuksen teki se scripti joka haki nitä jakso ja kausi numeroita meta-tiedostoista. Tunnistusmerkintä on suoraan S01E01 tyypinen ja se on Kodille sen tv-sarjan jakson nimi linkkinä. TV Sarjassa on normaalisti .meta tiedoston 2-rivillä TV-sarjan nimi. Jonka scriptit siis korvaa, jos jaksolle on olemassa nimi.

Minulla on itse asiassa TVSarjat1, TVSarja2 ja TVSarja3 juuri hakemistot TV-sarjoille, koska ne sijaitsee fyysisesti eri levyllä. Kaiken maailman tiedostosiirtoja tehdään vain saman levyn sisällä. Koska muuten se tiedostonsiirto rasittaisi ihan helvetisti NASia, nyt se on vain kirjanpitokorjaus levyllä, kun tiedostoa siirtää. Samasta syystä uusi tallennus menee aina suoraan oikeaan levyyn. Juuri tästä syystä siellä autotimer-builder.sh scriptin Ohjelmat.conf tiedostossa on nuo levy-hakemistot mainittu jokaiselle TV-sarjalle.

Kaiken kaikkiaan Enigma käyttää siis oikeita tiedostoja kun Kodi taas pelkkiä linkkejä oikeisiin tiedostoihin. Haitta tässä on se että linkien käsittely voi välillä olla hankalaa ja asiat on kahdessa paikassa. Pitää siis ylläpitää molempia. Etu taas on että Kodi näkee aina vain linkin ja sen takana olevaa asiaa voi vapaasti vaihdella, ilman että Kodin pitää tehdä mitään. Linkit on myös nätisti samassa hakemistoissa samalle asialle ja mahdollistaa helpon ja varman tarkistuksen onko jotain elokuvaa tai tvsarjan jaksoa jo olemassa. Koska yhdelle asialle voi olla vain yksi linkki.

Hieman sama asia kuin käyttäisi enigmassa eritäin lyhyttä tiedostonimeä. Tällöin se elokuvanimi.ts voi olla vain yhden kerran. Mutta se aiheuttaa enigmassa todennäköisesti nimi.001.ts nimi.002.ts juttuja?
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#17
Hieman ajatuksia mitä on muuttumassa tv-sarjojen osalta.

Yksi ongelma on ollut se että enigma ei tavallaan tarjoa tv-sarjojen jaksojen nimiä luotettavasti. Joskus jaksonimet on olemassa mutta ei niitä pysty automaatisesti enigmasta poimimaan. Ne saa kyllä Kodin kautta myöhemmin. Joten olen tekemässä hieman muutosta asiaan. Ajatus on että Kodia ei välttämättä tarvittaisi asiaan olenkaan, mutta sitä voi käyttää.

Siksi loin jokaisen tv-sarjan hakemistoon tiedoston nimeltä "jaksot.txt". Tämä on ihan tekstitiedosto jossa on jakson merkintä (S01E01) ja jakson nimi. Idea tässä on että tällöin on mahdollista itse käsin tehdä koko tv-sarjan jaksot.txt tiedosto. Voi vaikka nettisivulta poimia jaksolistan ja siitä tehdä koko tv-sarjan jaksonimi listan. Toisaalta Kodin käyttö myös täyttää tuota jaksot.txt tiedostoa automaattisesti, jos jokin jakso sieltä puuttuu. Tästä on etuja, nykyiseen järjestelmään verrattuna.

1. Näin pystyy kontrolloiman käsin jaksojen nimiä jotka näkyy Enigmassa.
2. Jaksonimi tieto on mahdollista saada ennen kuin edes tv-sarjaa on tallenteena, jolloin Kodia ei tarvita ja asian saa jo heti näkymään tallenteessa.
3. Voi käyttää minkä tahansa maan kieltä jaksojen nimissä.
4. Voi helposti itse käsin korjata virheelliset tai puuttuvat tai vain muuttaa jaksonimet sellaisiksi kuin haluaa.
5. Teoriassa sitä voisi myös käyttää apuna jakson tunnistamiseen, jos ne jaksonimet on siellä ennen tallenteen tuloa.

Tuo jaksot.txt tiedosto olisi tämän näköinen. Eli jaksomerkintä ja jakson nimi, ei mitään muuta.
Koodi:
S01E01 Taistelu alkaa
S01E02 Koodi 084
S01E03 Voimavara
S01E04 Silmäpeliä
S01E05 Roihu
S01E06 Sähköä ilmassa
S01E07 Ylituhoase
S01E08 Kaivo
S01E09 Korjaushommia
S01E10 Silta
S01E11 Taianomainen paikka
EDIT: Tein hieman jaksonimistä tapahtuvaa tunnistusta. Idea on etsiä jakson nimeä tallenteen kuvaus kentän alusta (40 ensimmäistä merkkiä) ja kokeilla että löytyykö vastaavuus. Tällä siis koitetaan tunnistaa niitä tv-sarjoja jotka eivät tunnistu numeroiden avulla. Tässä käytetään siis etukäteen netistä tehtyä tv-sarjan jaksonimi listausta tunnistukseen ja sitä mitä scriptit sinne lisäilee tunnistetuista jaksoista. Teoriassa tämän pitäisi vähentää jälkikäteen tehtävää käsin tunnistuksen määrää. On siis huomattavasti helpompaa tehdä tv-sarjasta jaksonimi lista kuin käydä jokainen "tunnistettava" jakso yksitellen käsin läpi.
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#18
Olen tässä pikkasen seuraillut scriptien tv-sarjojen tunnistusta ja tällä hetkellä näyttää siltä että MBC tallenteet on ne jotka eivät tunnistu. Toisaalta niissä ei ole jakso/kausi numero tietoja ja jostain syystä myös EPG kuvaustieto puuttuu .meta-tiedostosta. Ainoa mistä sen edes tunnistaa on .eit-tiedostossa oleva kuvaustieto. Suomalaiset kanavat tunnistuu aika hyvin, vaikka joskus niissäkin on vain jaksonimi ainoana tietona.

Hieman tähän tyyliin:
Koodi:
20170123 - TVSarjat1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista] - Blacklist - MBC Action
20170123 - TVSarjat1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista] - Blacklist - MBC Action
20170123 - TVSarjat1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista] - Bones - MBC Action
20170123 - TVSarjat1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista] - Fringe - MBC Action
20170123 - TVSarjat1 - [S00E00] - Rules 0/0 - Toimenpide: [Tunnista] - Greyn Anatomia - MBC4
20170123 - TVSarjat1 - [S11E04] - Rules 1/3 - Toimenpide: [Season-11] - Hercule Poirot - Yle TV1 HD
20170123 - TVSarjat1 - [S01E10] - Rules 9/3 - Toimenpide: [Vaihda] - Limitless - MTV3 HD
20170123 - TVSarjat1 - [S01E13] - Rules 2/5 - Toimenpide: [Vaihda] - Limitless - Sub
20170123 - TVSarjat1 - [S02E10] - Rules 1/3 - Toimenpide: [Season-2] - Scorpion - MTV3 HD
20170123 - TVSarjat1 - [S01E09] - Rules 9/9 - Toimenpide: [Vaihda] - Star-Crossed - AVA
20170123 - TVSarjat1 - [S04E11] - Rules 1/3 - Toimenpide: [Season-4] - The Americans - MTV3 HD
20170123 - TVSarjat2 - [S01E03] - Rules 2/5 - Toimenpide: [Season-1] - Incorporated - Sub
20170123 - TVSarjat3 - [S02E14] - Rules 1/3 - Toimenpide: [Vaihda] - Arrow - MTV3 HD
20170123 - TVSarjat3 - [S07E21] - Rules 2/5 - Toimenpide: [Season-7] - Modern Family - AVA
NASin varastosta tunnistamattomien tv-sarja jaksojen käsittely on mennyt ihan hyvin vaikka välillä en ole jaksanut sitä tehdä. Ehkä tällä viikolla pääsen tilanteeseen jossa kaikki tv-sarjat on tunnistettu tai poistettu. Poistan joskus ihan suoraan tunnistamattoman kahdesta syystä. Ensinnäkin sen tunnistaminen vaatisi sen tv-sarja jakson katselemisen tunnistamiseksi, koska sillä ei ole mitään muuta mistä sen tunnistaisi. Teen näin tv-sarjan jaksoille joita tuntuun tulevan usein tv-kanavista. Muutamia tv-sarjojen jaksoja olen vain siirtänyt talteen jaksotunnistusta varten. Koska ne tarvitsee oikeasti katsoa läpi, koska haluan ne pitää. Toinen syy suoraan poistoon on että minulla on jo kaikki jaksot jostain tv-sarjasta ja ne on laadultaan (tv-kanava) parempia kuin ne jotka pitäisi tunnistaa. Joten niiden tunnistaminen on turhaa koska ne poistuisi roskakoriin joka tapauksessa.

Tunnistamatta: 537 kpl
Roskakorissa: 1927 kpl (tunnistettuja mutta ovat tuplia jo olemassa oleville)
Tunnistettuja : 3984 kpl (Ei sisällä samoja jaksoja)

NUC pitäisi tulla takuuhuollosta takaisin tällä viikolla, joten saan taas automaattisen tunnistuksen päälle. Nyt olen tehnyt PC:n kodilla käsin hieman avusteista tunnistusta että ei jäisi niin paljon jonoon tunnistettavia elokuvia ja tv-sarjoja.

Pari ensimmäistä "jakson nimestä" tapahtunutta tunnistustakin on jo tapahtunut. Tein myös niin että jos numero- ja jaksonimi-tunnistus ovat ristiriidassa niin se palauttaa uuden jakson käsin tunnistukseen. Koko ajan koitan jatkuvasti kehittää asioita niin että tunnistus olisi yhä luottavampi. Näissä todella vanhoissa tvsarjan tallenteissa on ollut hieman sitä että epg tieto on jostain muusta tv-sarjasta kuin nauhoitus oikeasti on. Joten jonkin verran on ollut virheellistä tunnistusta. Ilmeisesti Dreambox 800HD teki vanhalla imagella välillä virheitä tässä suhteen.
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#19
Elokuvat:

Elokuva tunnistus menee jo aika kivasti eli vaatii hyvin vähän käsityötä asiaan. Suurimmat ongelmat tulee suomenkielisistä ja englanninkielisistä nimistä. Tarkoitan tällä että suomalaisessa tv-lähetyksessä voi olla merkittynä molemmat, eli englantilainen nimi - suomalainen nimi. Tämä ei aina kelpaa Kodin tunnistukseen, vaan pitää käyttää jompaa kumpaa. Mutta kaiken kaikkiaa tunnistusprosentti on yli 90% ehkä jopa 99%. Todellisia ongelmia tulee hyvin harvoin. Pitää vielä hieman kehittää tuota niin voisi päästä ehkä 99.9% automaatti tunnistukseen.

Tarkoitukseni on sanoa että elokuvan tunnistuksen pytyy tekemään Kodi:lla ihan hyvin.

TV-Sarjat:

TV-sarjan tunnistuksessa törmään yhä useammin ongelmiin. Vaikka tietenkin koitan kehittää scriptejä aina vaan paremmaksi.

Tällä hetkellä käytän kahta tunnistus metodia:
1. Jakso ja kausi numeroiden etsimistä .meta ja .eit tiedostoista.
2. Jaksonimen löytymistä .meta tiedoston kuvaus rivin alusta.

Tarkistan nykyään myös jos näiden kahden eri tunnistusjärjestelmän välille tulee "tunnistus" ristiriita.

Esimerkiksi eilen "jaksonimi" tunnistus antoi "jakso 2" mutta "numerotunnistus" antoi "jakso 3". Nämä oli molemmat oikein ja molemmat oli saman jakso .meta tiedostossa. Ongelma ei ollut scriptissä vaan siinä että eri lähteet voi välillä laittaa jaksojen numerot eritavalla, johtuen erikoisjaksoista tai jaksoista jotka koostuvat kahdesta peräkkäisestä jaksosta. Koska Kodin tunnistuksessä käytetään jotain tiettyä scrapperiä (Online TV Database - An open directory of television shows for HTPC software tai IMDb - Movies, TV and Celebrities - IMDb ) eli lähdettä niin jakso tunnistus on tavallaan pakko tehdä sen mukaan mitä siellä on. Tässäkin tapauksessa oikea jakso numero oli 2 eli jaksonimi tunnistus, vaikka se on itse tallenteen metassa merkitty 3:ksi jaksoksi. Tarkoitan tällä kaikella että tv-sarjojen tunnistuksessa on paljon epäluotetavuutta eikä se aina ole sitä että scripti tekisi virheitä. Taidan itse tehdä käsin tapahtuvassa tunnistuksessa enemmän virheitä kuin scriptit tekee. Mutta virheitä tulee siitä huolimatta vielä hieman liikaa.

Toinen ongelma johon törmäsin jaksonimen tunnistuksessa on että joskus suomalaisissa jaksonimissä ei ole käytetty järkeä eli suomalainen jaksonimi voi olla sama kahdessa eri jaksossa. Esimerkiksi törmäsin tällöiseen: Holmes NYC - Jaksot - Sarjaseuraaja Katsokaa jaksoja S01E07 (1.7) ja S04E21 (4.21) , molemmat ovat jaksonimeltään: Lavastus. Jos näin on niin miten jaksonimen perusteella voisi tietää kummasta on kyse. Englanninkielinen jaksonimi ihan eri, mutta suomeksi ihan samoja. Kuitenkin tallenteen metassa on vain suomalainen jaksonimi.

Olen myös miettynyt hieman kuvaus sisältö pohjaista tv-sarjan jakso tunnistusta mutta ongelmani on miten sitä kerää. Koska joskus kuvaus ei ole jaksokohtainen vaan ihan yleisikuvaus tv-sarjasta. Jolloin jokaisessa jaksossa on sama kuvaus, eikä se tällöin kelpaa tunnistamiseen.

Sitten olen pohtinut sitä että .meta tiedostossa on yleensä kuvaus, mutta joskus parempi kuvaus olisi saatavissa Kodin puolelta .nfo tiedostosta. Vaikka nykyään jo poimin .nfo tiedoston kuvauksen enigman puolelle jos kuvaus puutuu kokonaan .meta tiedostosta. Mutta entä jos enigman kuvaus on vaikka 50 merkkiä mutta Kodista saisi 300 merkkiä pitkän kuvauksen, pitäisikö se korvata paremmalla vai säilyttää alkuperäinen. Sekä miten hallita englannin ja suomenkieliset kuvaukset. Paljon vielä pohditavaa tässä suhteessa.

Mutta kuten yllä olevasta teksteistä näkee niin TV-Sarjat on yhtä helvettiä tunnistettavaksi automaattisesti. En kuitenkaan tarkoita että sitä ei kannata tehdä koska aina se vähentää käsin tehtyä tunnistus työtä.

Tällä hetkellä tv-sarjojen jaksojen tunnistus prosentti on hieman yli 50%. Mutta ongelman aiheuttaa MBC-tallennukset joissa ei ole mitään muuta kuin kuvaus-tieto josta sen voisi tunnistaa. Jos MBC:tä ei olisi niin tunnistus prosentti olisi lähempää 90%. Joten tavallaan edistystä tapahtuu.

Tunnistamattomia tv-sarja jaksoja on vielä 330 kpl
 
Viimeksi muokattu:

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#20
Täytyy ottaa takaisin pikkasen tuota elokuvien Kodin kykenemään tunnistusta. Koska Kodi kyllä tunnistaa elokuvat mutta sen tunnistuksen luotettavuus on aika heikko. Tänäänkin tunnistus oli 100% elokuvista mutta oikein oli tunnistunut vain 70%. Ongelma näyttää olevan se että tunnistus pyrkii aina ottamaan uusimman mahdollisen elokuvan vaikka nimi olisikin pikkasen pielessä. Vanhaan elokuvaan joka on olemassa tämä ei ole minulle ongelma koska teen myös elokuvan nimi tarkistuksen enigman metatiedostoista. Tällöin se ei ole pelkän Kodin tunnistuksen varassa. Mutta uusi joka on virheellinen pääsee automaattisesti läpi, kunnes tulee joku uudempi joka on ristiriidassa sen kanssa.

Edit: Tein muutoksen uusien elokuvien käsittelyyn eli jos uuden elokuvan .meta tiedostossa olevan elokuvan nimi ei täsmää Kodin tekemän .nfo -tiedostossa olevan elokuvan nimen kanssa niin se pysäytetään tarkistukseen. Tämä estää väärin tunnistuneen uuden elokuvan pääsyn järjestelmään, mutta se todennäköisesti pysäyttää yli 50% kaikista uusista elokuvista johtuen kieli ristiriidasta, Eng vs Fin.

Olen päässyt myös omissa NAS tallennuksissa loppusuoralle eli kaikki teksteistä tunnistettavat tunnistamattomat on nyt käsitelty. Ne 58 kpl tv-sarjan jaksoja jotka ovat vielä jäljellä tunnistusta varten niin niissä joutuu oikeasti katsomaan sen tv-sarja jakson läpi. Mutta nyt on ihan kiva tilanne Kodin kannalta, kun ajattelee että 2888 kpl tunnistamattomien lähtötilanteesta on päästy tähän asti. Alussa oli 6360 kpl tv-sarjan jaksoja kaiken kaikkiaan nyt kun kaikki on käyty läpi ja tunnistettu on jäljellä enää 4086 kpl. Joten noin 35% oli samoja jaksoja useampaan kertaan.

Mitä tulee automaattiseen lajitteluun ja käsittelyyn niin voisi sanoa että enigman kannalta ei ole mitään ongelmia. Koska Enigma ei vaadi asioiden tunnistamista.
Tunnistaminen on lähinnä Kodin ongelma tai jos haluaa poista tupla tallennuksia automaattisesti. Järjestelmää tuskin koskaan saa ihan luotettavaksi eli virheitä tapahtuu koko ajan.

Edit2: Tein pari pientä muutosta lisää...

Koska elokuvien nimien vastaavuus erilähteistä (meta ja nfo) tarkistetaan scripteissä niin ne jää nyt aika usein kiinni eri kielisistä nimistä Fin vs Eng. Usein metassa on nimi suomenkielellä ja nfo:ssa taas englanniksi. Koska joskus meta-tiedostossa sen suomenkielisen nimen lisäksi se englanninkielinen nimi on meta tiedostossa kuvauksen alussa niin lisäsin vielä että jos nimet eivät täsmää niin scripti tarkistaa täsmääkö se kuvauksen alussa olevaan nimeen. Tiedä sitten toimiiko asia mutta ainakin se voisi hieman säästää turhilta kieliristiriidoilta. Etenkin kun meillä Suomessa nuo elokuva nimet suomennetaan aika usein.

Toinen asia jonka lisäsin on että kun tv-sarjan jaksot tunnistetaan sekä numeroista että jaksonimistä niin joskus tulee ristiriita jakson numerojen kanssa. Niin että metasta saatu numero on yhden suurempi kuin jaksonimen kautta saatu. Tämä on ihan eri lähteiden numerointi ongelma eli scripit teki oikein mutta ihmiset numeroi asioita eritavalla. Olen huomannut että jokaisessa tapauksessa kun näin on käynnyt niin jakson nimen kautta saatu numero on ollut se oikea. Jonka takia lisäsin scriptiin että jos näiden kahden tunnistuksen ero on tuo yksi jakson verran niin valitaan jaksonimestä saatu numero asialle. Vaikka ristiriita onkin olemassa.
 
Viimeksi muokattu:

njs

Huoltovalikon jäsen
Laitteisto
Xtrend ET10000
#21
Ajattelin avata tälläisen keskustelun, jos aihe kiinnostaa.
Kyllähän tämä aihe kiinnostaa, vaikka aika yksin olet täällä saanut höpistä :) Lähinnä tuo lajittelu riittää itselle, ilmeisesti mitään lisäosia ei siihen ole olemassa?

Aloitin lajittelun nyt yksinkertaiselle skriptillä joka:
- etsii juuresta kaikki .ts tiedostot
- etsii tiedostonimestä ohjelman nimen
- tarkistaa onko ko. kansiota olemassa sekä tekee sen tarvittaessa
- siirtää tiedostot ohjelman nimen mukaiseen kansioon
- lopuksi poistetaan kaikki tyhjät kansiot.

Sen huomasin tuossa eilen, että linuxin tapa käsitellä file handlejä on hyvä tällaisen skriptin kannalta, koska tiedoston voi siirtää vaikka ajastus on käynnissä ja tallennus jatkuu ilman katkoja. Se on vielä tutkimatta voiko tuosta seurata muita ongelmia, mutta ainakaan tallenukset ei katoa. Ehkä silti olisi parasta ajastaa tämä tehtäväksi vaikka aamulla. Varmaan ajastus croniin ja sitten vain ajastus ilman tallennusta boksiin?
 

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#22
Itse teen asian niin että kun tarkistan että onko uusia elokuvia tai tv-sarjoja niin estän sen siirtämästä tiedostoja jotka on "tänään" luotuja. Hieman tähän tyyliin...
Koodi:
aika="`date +%Y%m%d`"
ls -1 *.ts 2> /dev/null | grep -v "$aika" | while read tiedostonimi
do
   echo "$tiedostonimi"
done
Joten jos ei aja scriptiä aamuyöstä 00:00-04:00 välillä niin se siirtää kaikki tätä päivää vanhemmat. Näin ei vahingossa siirry tiedosto jonka nauhoitus on aloitettu juuri ennen puoltayötä eli edellisenä päivänä. Tietysti tuo edellyttää että tiedostonimissä on aikaleima, kuten normaalisti on enigma2:n tallennuksissa. Jos aikaleimaa ei ole niin ei tuo sitten toimi, vaikka samaa periaatetta voi kyllä käytää Linuxin omiin tiedoston aika merkintöihin. Ne vain on hieman erilaisia ja asia on kai hieman hankalampaa. Luulisin että siihenkin on olemassa joku helppo tapa.

Kyllähän tämä aihe kiinnostaa, vaikka aika yksin olet täällä saanut höpistä :) Lähinnä tuo lajittelu riittää itselle, ilmeisesti mitään lisäosia ei siihen ole olemassa?
Ei taida olla. Nämä riippuu niin paljon siinä miten kukin haluaa lajitella asioita. Jotain lajitelua on mahdollista tehdä suoraan ajastus asioissa.
 
Viimeksi muokattu:

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#23
Kyllähän tämä aihe kiinnostaa, vaikka aika yksin olet täällä saanut höpistä :) Lähinnä tuo lajittelu riittää itselle, ilmeisesti mitään lisäosia ei siihen ole olemassa?
On siihen sellainen olemassa, että määrittelee sinne ajastukseen tai autotimer sääntöön sen kansion niin tallentuu suoraan oikeaan paikkaan.
 

PNP

Valvoja
Ylläpitäjä
Turku
Laitteisto
VU+ Ultimo 4K, Uno 4K, Solo 4K, Wetek Core
#24
Ne vain on hieman erilaisia ja asia on kai hieman hankalampaa. Luulisin että siihenkin on olemassa joku helppo tapa.
Kyllä se on paljon helpompaa, tämä esimerkiksi poistaa yli kaksi viikkoa vanhat ohjelmat yhdellä komennolla,
find /hdd/movie/* -type f -mtime +13 -exec rm '{}' '+'
 
Kiitokset: Lumikki ja DoDo

Lumikki

Huoltovalikon jäsen
Länsi Kanta-Häme
Laitteisto
5W,0.8W,9E,13E 100cm
19E,26E,28E 121cm
Vu+ Solo2 (2xS2) OpenATV 5.3
Vu+ Solo SEV2 (2xT2) OpenATV 5.1
Nuc Kodi Libre. 7.0.3
#25
Palaan hieman tähän vanhaan asiaan nyt kun olen käytänyt noita "minun" epämääräisiä scriptejä hieman aikaa.

Hieman tuloksia tv-sarjojen automaattitunnistuksesta. Kaiken kaikkiaan tv-sarjojen jaksojen tunnistus tapahtuu 67% automaattisesti, ilman MBC:n kanavia tunnistus olisi 83%. Tämä johtuu siitä että MBC:n tv-sarjojen kanavissa ei yleensä ole mitään informaatiota mistä pysyisi tekemään tunnistuksen automaattisesti. Prosentit on laskettu yli 3000 tv-sarjan jakson tallennuksesta.

TV-kanava (Tunnistus onnistunut %) - Antennijakelu
Jim (100%)
Hero (99%)
Liv (95%)
Sub (90%)
TV5 (83%)
Nelonen (80%)
AVA (77%)
FOX (68%)

TV-kanava (Tunnistus onnistunut %) - Satelliittijakelu
Pick (95%)
Yle (92%)
MTV3 (84%)
Ruutu+ (71%)
C More (62%)
MBC (14%)

Käytännössä nuo luvut kertoo kuinka hyvin eri tv-kanavien EPG-tiedoista löytyy jakson tunnistavaa tietoa. EPG tiedoissa siis pitää olla vähintäin kausi ja jakso numero tai jakson nimi, jotta tunnistus olisi mahdollista. Kannattaa kuitenkin huomioida jos tv-sarjasta ei ole kuin yksi kausi olemassa niin usein tässä tapauksessa EPG:ssä ei ole kauden "merkintää" olenkaan ja tällöin se ei tunnistu automaattisesti. Kun jakson tunnistus ei onnistu automaattisesti niin sen joutuu tekemään käsin netin avulla, usein jakson kuvauksen perusteella.

Automaattisen jakson tunnistuksen parantamisen ongelma on tietojen puute EPG:ssä.

.meta tiedostossa
1. rivi <- kanavakoodi
2. rivi <- tv-ohjelman nimi (ikärajoitus)
3. rivi <- kuvaus, jonka alussa voi olla jakso,kausi ja jaksonimitietoa.

Seuraava on tyypillinen .meta tieto jossa ei ole tunnistukseen tarvittavaa tietoa. Koska se vain yleistää ohjelmatiedon. Tälläistä ei pysty tunnistaa edes kuvauksesta, koska se ei kerro mitään jaksosta eli kuvaus täysin yleistä käytökelvotonta sontaa. Ainoa tapa tunnistaa tälläinen jakso on katsoa se läpi ja yrittää löytää siitä jotain jolla sen tunnistaisi.
Koodi:
1:0:1:211:3001:20F6:EEEE0000:0:0:0:
Numb3rs (12)
Amerikkalainen draamasarja, jossa tosielämään perustuvia rikoksia ratkotaan matemaattisin ja tilastollisin keinoin.
Tässä taas .meta tieto jossa on sekä numeerinen informaatio jaksosta että myös jaksonnimi tieto. Hyvin typpinen tapa ilmoittaa asiat ja erittäin helppo tunnistaa. Kuvauskin on jaksosta eikä mitään yleistä hevonpaskaa.
Koodi:
1:0:1:111:5001:20F6:EEEE0000:0:0:0:
Viikingit (16)
Kausi 3, 1/10. Palkkasoturi. Ragnarin ja Lagerthan laivat suuntaavat Kattegatista Wessexiin. Kuningas Egbert ottaa viikingit vastaan vierainaan ja esittää näille ehdotuksen. Kanadalais-irlantilainen historiallinen dra
Jos taas ajatellaan kuinka huonosti MCB-kanavissa on EPG-tietoa niin niiden .meta näyttää tältä.
Koodi:
1:0:1:6:1BC0:2BE:1040000:0:0:0:
True Blood
 
Viimeksi muokattu: