Module: XBMC

Defined in:
lib/ruby-xbmc.rb

Overview

Module for the library

Usage example

First, we need to create the link between us and XBMC:

xbmc = XBMC::XBMC.new(hostname, port, user, pass)

then, we can do a lot of things, following XBMC API.

Set current XBMC Volume

xbmc.SetVolume(95)

Get currently playing file data

xbmc.GetCurrentlyPlaying

Get a files list from music library, with insertion dates

xbmc.GetMediaLocation("music", "/mnt/data/Music/Jazz/", true)

Retrieve playlist contents

xbmc.GetPlaylistContents

Get some system information

xbmc.GetSystemInfoByName("weather.location","weather.temperature")

Defined Under Namespace

Classes: Connection, UnauthenticatedError, WrongCredentialsError, XBMC

Constant Summary collapse

NAME =

User Agent Name

'Ruby/XBMC'
VERSION =

Library Version

'0.1'
USER_AGENT =

Complete User-Agent

"%s %s" % [NAME, VERSION]
SCHEME =

scheme used in HTTP transfers (http/https)

"http"
CMDPATH =

XBMC Command API

"/xbmcCmds/xbmcHttp?command="
MUSIC_PLAYLIST =
0
VIDEO_PLAYLIST =
1
TYPE_DIRECTORY =
1
TYPE_FILE =
0