Ihr seid Bombe hier ....
klappt perfekt.
Vielen Dank
Ihr seid Bombe hier ....
klappt perfekt.
Vielen Dank
Andy,
Noch eine Frage habe ich...
Gibt es auch ein Quit Kodi Befehl den ich mit json senden kann
Also kein Shutdown, ruhezustand etc. sondern nur kodi beenden. Der Htpc soll weiterlaufen
klappt 1A
Super, vielen Dank.
sollten wir uns jemals übern weg laufen - Das Bier geht auf mich
Andy - noch da
ich lasse das ganze inzwischen wirklich auf dem HTPC laufen und greife die Seite via iframe ab.
klappt soweit gut.
eine Frage hätte ich noch
hättest nochmals einen Hinweis, wie ich den Filminhalt zurückbekommen kann?
Also die Handlung
thx
* puh habe eben dein Heimkino von *2013 gesehen... Wow
Ich müsste das auf dem htpc laufen lassen... da läuft ja auch das kodi (win10).
mit deinem Script erhalte folgende Antwort...
ich würde ja sagen, der Teil braucht zu lange
$json_response = GetURLAsString($json);
Hi,
ich hoffe ich habe das richtig gemacht.
ich kann die Zahlen nicht interpretieren - Gefühl dauerte ewig... mit der Stoppuhr gemessen : Dauer 15-45 Sekunden...
Zeitmessung :
$time1 = microtime(true);
$json = 'http://'.$kodi_user.':'.$kodi_pass.'@'.$kodi_ip.':'.$kodi_port.'/jsonrpc?request={"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["title","fanart","thumbnail","streamdetails","duration"],"playerid":1},"id":0}';
$time2 = microtime(true);
$json_response = GetURLAsString($json);
$time3 = microtime(true);
$data = json_decode($json_response,true);
$time4 = microtime(true);
$kodi_title = $data["result"]["item"]["label"];
$time5 = microtime(true);
$kodi_thumb = $data["result"]["item"]["thumbnail"];
$time6 = microtime(true);
$kodi_fanart = $data["result"]["item"]["fanart"];
$time7 = microtime(true);
Alles anzeigen
Antwort definieren:
echo "json abfrage time2-time1 :".($time2 - $time1)."<br><br>";
echo "json response time3-time2:".($time3 - $time2)."<br><br>";
echo "json decode time4-time3:".($time4 - $time3)."<br><br>";
echo "kodi titel time5-time4:".($time5 - $time4)."<br><br>";
echo "kodi thumb time6-time5:".($time6 - $time5)."<br><br>";
echo "kodi fanart time7-time6:".($time7 - $time6)."<br><br>";
Antwort
json abfrage time2-time1 :0.00010013580322266
json response time3-time2:52.51731801033
json decode time4-time3:0.00084805488586426
kodi titel time5-time4:8.082389831543E-5
kodi thumb time6-time5:1.8119812011719E-5
kodi fanart time7-time6:1.5020370483398E-5
gesamt, Time 7:1491077583.0571
Alles anzeigen
ja sehr gerne
hätte alles so schön sein können...
Bisher jabe ich die Sachen ja alle auf meinem Notbeook ausprobiert, habe dazu einen lokalen MAMP installiert um php code lokal schon ausprobieren zu können.
Klappt alles und ist auch perfomant.
Lege ich die php seite auf den Raspi und Versuche den Seitenaufruf dauert das ewig, bestimmt 10 Sekunden bis angezeigt wird was läuft. Egal, ob der Zugriff via Laptop, ipad... erfolgt.
Alle anderen Seiten, welche da bisher hoste, laufen superflott.
Sollte dieser json Aufruf den Raspi wirklich schon überlasten? Oder liegt das am curl! Dass dieser seine Zeit braucht?
Nur mal kurz zum Vertsädnis,
Woher stammt die [0] Und wie erkenne ich das.
Lässz sich das einfach erklären?
Ich hatte das in der Form auch versucht, aber natürlich ohne die 0 und habe wohl dadurch keine Ausgabe erhalten.
aber jetzt passt es
Ausgabe 7021.
Klasse und Danke. Das rechne ich jetzt noch um... dann ist es perfekt.
nee, leider nicht.
keinerlei Ausgabe dazu
wenn keine Streamdetails im Json enthalten sind, findet keine "Duration" in der Ausgabe statt
{"id":0,"jsonrpc":"2.0","result":{"item":{"fanart":"image://http%3a%2f%2fimage.tmdb.org%2ft%2fp%2foriginal%2fcM07cnR7msWO5Yxi8HYdwbqzwGn.jpg/","id":309,"label":"Winnetou - Eine neue Welt","thumbnail":"image://http%3a%2f%2fimage.tmdb.org%2ft%2fp%2foriginal%2f9nTNjk3lG0olNubQa8SUGKE5yY8.jpg/","title":"Winnetou - Eine neue Welt","type":"movie"}}}
Duration ist enthalten:
{"id":0,"jsonrpc":"2.0","result":{"item":{"fanart":"image://http%3a%2f%2fimage.tmdb.org%2ft%2fp%2foriginal%2fcM07cnR7msWO5Yxi8HYdwbqzwGn.jpg/","id":309,"label":"Winnetou - Eine neue Welt","streamdetails":{"audio":[{"channels":6,"codec":"dca","language":"ger"}],"subtitle":[],"video":[{"aspect":2.3762381076812744,"codec":"h264","duration":5643,"height":808,"stereomode":"","width":1920}]},"thumbnail":"image://http%3a%2f%2fimage.tmdb.org%2ft%2fp%2foriginal%2f9nTNjk3lG0olNubQa8SUGKE5yY8.jpg/","title":"Winnetou - Eine neue Welt","type":"movie"}}}
Andy,
das funktioniert 1 A
Ihr kennt das ja mit dem kleinen Finger
jetzt versuche ich mir noch aus den Streamdetails den Wert "Duration" auszulesen
habe Streamdetails in den Json String aufgenommen
$json = 'http://'.$kodi_user.':'.$kodi_pass.'@'.$kodi_ip.':'.$kodi_port.'/jsonrpc?request={"jsonrpc":"2.0","method":"Player.GetItem","params":{"properties":["title","fanart","thumbnail","streamdetails"],"playerid":1},"id":0}';
erhalte aber maximal
$kodi_streamdetails= $data["result"];
Array als Antwort. (verschieden Versuche)
Wäre das Sahnehäubchen, aber nicht so wichtig.
Dennoch eine Riesen Danke an Dich für deine Hilfe.
Edit:
Reload war ein guter Tip
<meta http-equiv="refresh" content="10" >
Das in der php ini check ich morgen Nachmittag als aller erstes und melde mich.
Gute nacht
Andi, ich würde sehr gerne mit Dir Stundenlang hier sitzen wollen.. .aber ich muss ins Bett... sonst komme ich morgen nicht in die Gänge. Würde mich freuen, dich morgen Abend hier nochmals anzutreffen.
Nochmals Vielen Vielen Dank.
ich hatte noch einen Usernamen und pwd drin *kompliziert bei mir.
wenn ich den rausnehme...
http://192.168.10.39:8019/jsonrpc?request={"jsonrpc": "2.0", "method": "Player.GetItem", "params": { "properties": ["title"], "playerid": 1 }, "id": "VideoGetItem"}
{"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}
Array ( [error] => Array ( [code] => -32700 [message] => Parse error. ) [id] => [jsonrpc] => 2.0 ) 1
edit
php kann ich gerade nicht sagen. Habe den raspberry vor ein paar Tagen erst installiert - Standard. habe aber die php info Datei noch nicht angelegt...
Hmm, bin jetzt überfragt.
Ich bin noch auf Kodi 16.x habe mit 17 das DTS problem
Kann daran etwas hängen, das es bei Dir geht?
Edit:
ich habe einen Fehler gemacht... ich hatte den Port in deinem Script nicht angepasst, habe ich übersehen.
ich bin auf 8019
ich erhalte jetzt, obwohl ein Film läuft
Kodi stopped