xbmc-shiznaz-supreme

A utility module for talking to my XBMC

Usage no npm install needed!

<script type="module">
  import xbmcShiznazSupreme from 'https://cdn.skypack.dev/xbmc-shiznaz-supreme';
</script>

README

xbmc-shiznaz-supreme

A utility module for talking to my XBMC

I wanted a lightweight wrapper to help some of my stuff talk to some of my other stuff. This isn't a fully featured XBMC API wrapper. I'm just adding things as I need them.

Methods

submit( method, params, callback )

A generic wrapper for API calls that send data to XBMC

  • method - Any of the methods outlined in the v6 spec found hurrr
  • params - An object containing whichever parameters the method is expecting
  • callback - returns 3 params: [err, httpIncomingMsg, response] (straight out of request)

example:

XBMC = require 'xbmc-shiznaz-supreme'
xbmc = new XBMC
  uri: 'http://my-xbmc.local:8080'

xbmc.submit "GUI.ShowNotification",
  title  : "Msg from shiznaz supreme"
  message: "such notification"
  , (err,msg,response) ->
    console.log response

notify( title, msg image )

Send a popup notification to your XBMC

  • title - Notification title
  • msg - Notification msg
  • image - optional image url

example:

XBMC = require 'xbmc-shiznaz-supreme'
xbmc = new XBMC
  uri: 'http://my-xbmc.local:8080'

xbmc.notify "TERROR ALERT", "such notification", "http://assets.markhuge.com/images/doge.jpeg"

notification

stop( playerid )

Stop XBMC from playing

  • playerid - optional player ID

example:

XBMC = require 'xbmc-shiznaz-supreme'
xbmc = new XBMC
  uri: 'http://my-xbmc.local:8080'

xbmc.stop()

pause( playerid )

Pause/Resume the current player

  • playerid - optional player ID

example:

XBMC = require 'xbmc-shiznaz-supreme'
xbmc = new XBMC
  uri: 'http://my-xbmc.local:8080'

xbmc.pause()

getMovies( callback )

Get a list of movies in your library

  • callback - accepts 2 arguments:
    • err - error msg
    • movies - a list of movie objects containing a label and movieid
XBMC = require 'xbmc-shiznaz-supreme'
xbmc = new XBMC
  uri: 'http://my-xbmc.local:8080'

xbmc.getMovies (err,movies) ->
  console.log "My movies: ", movies

getTVShows( callback )

Get a list of tv shows in your library

  • callback - accepts 2 arguments:
    • err - error msg
    • shows - a list of tv show objects containing a label and tvshowid
XBMC = require 'xbmc-shiznaz-supreme'
xbmc = new XBMC
  uri: 'http://my-xbmc.local:8080'

xbmc.getTVShows (err,shows) ->
  console.log "My tv shows: ", shows