A 3ABN radio client in the terminal.
This project uses the media stream from this page. You can listen to it in the browser as well.
You can install the package globally and use it as command line tool:
$ npm i -g 3abn
Then, run 3abn --help
and see what the CLI tool can do.
$ 3abn --help
Usage: 3abn [options]
A 3ABN radio client in the terminal.
Options:
-d, --daemon If provided, the process will run in background.
-v, --version Displays version information.
-h, --help Displays this help.
Documentation can be found at https://github.com/IonicaBizau/3abn#readme.
Here is an example how to use this package as library. To install it locally, as library, you can do that using npm
:
$ npm i --save 3abn
const ThreeABN = require("3abn")
ThreeABN.playlistInfo((err, data) => {
if (err) { return console.error(err); }
console.log(data.playlist.map(c => `${c.date.format("HH:mm")} - ${c.title}`).join("\n"));
// Start playing
let radio = new ThreeABN({ autoplay: false });
radio.on("song_changed", (err, current, latestFive, playlist) => {
console.log("Playing: " + current);
});
});
For full API reference, see the DOCUMENTATION.md file.
Have an idea? Found a bug? See how to contribute.
Another way to support the development of my open-source modules is to set up a recurring donation, via Patreon. π
PayPal donations are appreciated too! Each dollar helps.
Thanks! β€οΈ