@
SikySikov No jo, máš pravdu. Nějaký js kód api csfd.cz sice mám, ale protože jsem programátor amatér a python je to jediné z moderních jazyků, který jakž takž a na velmi nízké úrovni ovládám, tak se v tom moc neorientuji. Zkoušel jsem také nalézt nějakou možnost spuštění js kódu z python, našel nějaké knihovny, ale nejsem si jist, jestli je tohle vůbec možné v Kodi použít. Říkám si, že je tam určitě potřeba js interpreter/běhové prostředí (asi Node.js?), případně s jeho pomocí vytvořit binárku (pokud to tedy vůbec jde), což by znamenalo, že bude záležet na konkrétní instalaci a zda vůbec něco takového umožňuje. A to to celé už hodně zesložiťuje a já v tom dost tápu. Musím se v tom ještě vzdělat...
Jinak ten js kód je docela dobrý, má k dispozici jednak metody vracející jednotlivé položky (getMainTitle(), getTitles() a celou řadu dalích) nebo umí vrátit vrátí json, kde je všechno podstatné o vyhledaném titulu. Tohle dostat do Kodi prostřednictvím python kódu, to by bylo samozřejmě terno:
Kód:
{
"ids": {
"csfd": 2294
},
"children_ids": [],
"main_title": "Vykoupení z věznice Shawshank",
"titles": [
{
"language": "en",
"title": "The Shawshank Redemption",
"country": "US"
},
{
"language": "sk",
"title": "Vykúpenie z väznice Shawshank",
"country": "SK"
},
{
"language": "en",
"title": "The Shawshank Redemption",
"country": "NZ"
}
],
"year": 1994,
"duration": 8520,
"mediaType": "film",
"poster": "//image.pmgstatic.com/files/images/film/posters/162/505/162505167_735db9.jpg",
"plot": "Mladý bankovní manažer Andy Dufresne (Tim R...",
"rating": 9.5,
"votes": 107035,
"origin": [
"US"
],
"premieres": {
"CZ": {
"cinema": "1995-07-06T00:00:00.000Z",
"dvd": "2003-03-31T00:00:00.000Z",
"blu-ray": "2016-11-30T00:00:00.000Z"
},
"US": {
"cinema": "1994-10-14T00:00:00.000Z"
}
},
"genre": [
"Drama",
"Crime"
],
"director": [
"Frank Darabont"
],
"writer": [
"Frank Darabont"
],
"cast": [
"Tim Robbins",
"Morgan Freeman"
],
"author": [],
"music": [
"Thomas Newman"
],
"camera": [
"Roger Deakins"
],
"trailers": [
{
"name": "Trailer 1",
"language": "en",
"src": "//video.pmgstatic.com/files/videos/008/486/8486616/157727807_28ae07.mp4",
"quality": 360,
"subtitles": [
{
"src": "//video.pmgstatic.com/files/subtitles/008/500/8500445_08847d.vtt",
"language": "cs"
}
]
}
],
"children": []
}
Jinak v CoreELEC by asi třeba přes entware problém nainstalovat nodejs nebyl, ale jak bylo to vypadalo v jiných instalacích, to netuším. A dělat nějakou funkci jen pro jeden typ instalace se mi moc nechce.