2.2.2 • Published 6 years ago

lsr-wrapper v2.2.2

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
6 years ago

lsr-wrapper

Github All Releases GitHub npm

lsr-wrapper is a promise-based NodeJS wrapper for the live-stream-radio project and it's api for external access.

Installing

Using npm:

$ npm install lsr-wrapper

Example

Ping API

Useful for checking if the API is running. Returns true if the API is reachable and false if it is not.

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.ping().then(function(data) {
  console.log(data);
});

Stream Status

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.getStreamStatus().then(function(data) {
  console.log(data);
});

Stream History

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.getStreamHistory().then(function(data) {
  console.log(data);
});

Stream Start

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.streamStart().then(function(data) {
  console.log(data);
});

Stream Stop

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.streamStop().then(function(data) {
  console.log(data);
});

Stream Restart

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.streamRestart().then(function(data) {
  console.log(data);
});

Get Library

Video Support Coming Soon!

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.getLibrary("audio").then(function(data) {
  console.log(data);
});

Get full config

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.getConfigAll().then(function(data) {
  console.log(data);
});

Get a config value by key

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.getConfigByKey("interlude.frequency").then(function(data) {
  console.log(data);
});

Set a config value by key

var liveStreamRadio = require('lsr-wrapper');
var myRadio = new liveStreamRadio("127.0.0.1", "8000", "super-secret-api-key");

myRadio.setConfigByKey("interlude.frequency", "0.5").then(function(data) {
  console.log(data);
});

Versioning

This project will always version itself after the live-stream-radio version so the same version will always be compatible with each other. The patch number can differ if there were changes between live-stream-radio releases (for example 2.2.x is compatible with live-stream-radio 2.2.x)

Credits

  • Axios for their wonderful module
  • torch2424 for his awesome live-stream-radio project

License

Apache 2.0