Nodejs module for Webservice laut.fm API
Details about the API
npm install lautfm
const Lautfm = require('lautfm')
const laut = new Lautfm();
laut.searchStations({query: 'ska', limit: 2})
.then(data => console.log(data))
.catch(err => console.error(err))
getGenres()
All available genres.getStation(<name>[, section])
Get Station details.getStations([filter])
Get a list of stationsgetServerTime()
The server timegetServerStatus()
The current server status and a message.getGenres([list])
All available genresgetLetters()
All available starting-letters of the stations.getStationNames()
The names of all stations.getListeners()
The listeners of all stations.searchStations(<params>[, list])
Search stations http://api.laut.fm/documentation/search
station_sections
List of available sections for getStation()stations_by
List of available types for getStations({by: {type}...})
Values used as section parameters in getStation(<name>[, section])
.
section | Description |
---|---|
current_song | The currently playing song of a single station. |
last_songs | The 10 last songs of a single station. |
listeners | The listener count of a single station. |
next_artists | Next artists of a single station. Information may be inacurate or plainly wrong right before a playlist or schedule change. |
playlists | The schedule of a single station grouped by playlists. |
schedule | The schedule of a single station. |
Values used as 'by' in filter object used in getStations()
type | Description |
---|---|
genre | All stations of a certain genre. |
letter | All stations beginning with the certain letter. |
live | A list of all stations sending live at the moment. |
numbers | All stations beginning with a number. |
Get all stations starting with letter e
let filter = {
by: 'letter', // filter by letter
term: 'e' // stationname starting with 'e'
}
laut.getStations(filter)
.then(data => console.log(data))
.catch(err => console.error(err))
Result will be a Object like this