Tommy Winther

twenty-first century code monkey

XBMC JSON-RPC tricks

XBMC har i de seneste versioner inkluderet et JSON-RPC interface som bl.a. kan bruges til at fjernstyre XBMC, fx hvis du har en XBMC fjernbetjeningsapp til din smartphone. Min Movie Quiz addon bruger også JSON-RPC til at bygge spørgsmålene ved at hente oplysninger om film og musik fra XBMC’s database.

Jeg bruger Yatse som fjernbetjeningsapp på min android telefon og den giver mig mulighed for at afspille videolinks direkte på XBMC. Jeg savner indimellem at kunne gøre noget lignende fra min computere og uden det store held med diverse Firefox udvidelser har jeg i stedet strikket et lille bash script sammen:

#!/bin/bash
FILE=$1
HOST=localhost
if [ -n "$2" ]; then
HOST="$2"
fi

curl --data-binary "{\"jsonrpc\": \"2.0\", \"method\": \"Player.Open\", \"id\": \"play-on-xbmc\", \"params\": {\"item\": {\"file\": \"$FILE\"}}}" -H "content-type: application/json;" http://$HOST:8080/jsonrpc

Gem ovenstående kodelinjer i en fil fx play-on-xbmc. Herefter kan du afspille en stream (DR1 i dette tilfælde) på XBMC med kommandoen:

./play-on-xbmc "http://dr01-lh.akamaihd.net/i/dr01_0@147054/master.m3u8?b=100-2000"

Kommandoen kan også bruges til aktivere addons (noget som jeg bruger en del når jeg leder efter fejl 🙂 ):

./play-on-xbmc plugin://plugin.video.drnu/?playVideo=monte-carlo-elsker-usa-8-8

 

En anden kommando jeg også jævnligt bruger er denne til at få XBMC til at scanne efter og importere nye filer i databasen:

curl --data-binary '{ "jsonrpc": "2.0", "method": "VideoLibrary.Scan", "id": "mybash"}' -H 'content-type: application/json;' http://localhost:8080/jsonrpc

1 Kommentar

  1. Hvis der er nogle der mangler det at kunne sende direkte til Xbmc naar man surfer rundt og bruger Chrome er der en go’ addon til det her.
    https://chrome.google.com/webstore/detail/play-to-xbmc/fncjhcjfnnooidlkijollckpakkebden

Der er lukket for kommentarer.

© 2020 Tommy Winther

Tema af Anders NorenOp ↑