fabioricali / StreamTitle

Retrieve song title from shoutcast and icecast server
9 stars 6 forks source link
icecast shoutcast song-title title

StreamTitle

Simple library to retrieve song title from SHOUTcast v1 or v2 and Icecast server.

Build Status Coverage Status

Installation

npm install stream-title --save

Example

SHOUTcast v1

var streamTitle = require('stream-title');

streamTitle({
    url: 'http://shoutcastserver:port',
    type: 'shoutcast'
}).then(function (title) {
    console.log(title);
}).catch(function (err) {
    console.log(err);
});

SHOUTcast v2

var streamTitle = require('stream-title');

streamTitle({
    url: 'http://shoutcastserver:port',
    type: 'shoutcast2',
    sid: 1
}).then(function (title) {
    console.log(title);
}).catch(function (err) {
    console.log(err);
});

Icecast v2.4.x

var streamTitle = require('stream-title');

streamTitle({
    url: 'http://icecastserver:port',
    type: 'icecast',
    mount: 'mymount'
}).then(function (title) {
    console.log(title);
}).catch(function (err) {
    console.log(err);
});

Options

Name Type Description
type string required, server type that can be "shoutcast", "shoutcast2" or "icecast"
url string required, server url
sid integer required for shoutcast2, stream id
mount string required for incecast, mount name
timeout integer request timeout in ms, default: 1500

License

StreamTitle is open-sourced software licensed under the MIT license

Author

Fabio Ricali