All Projects → uschek → Somafm

uschek / Somafm

Licence: mit
📻 Play & record SomaFM radio channels

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Somafm

Pypistats
Command-line interface to PyPI Stats API to get download stats for Python packages
Stars: ✭ 86 (-16.5%)
Mutual labels:  cli, command-line
Getnews.tech
A web server that fetches data from the News API and formats it for display in the terminal.
Stars: ✭ 94 (-8.74%)
Mutual labels:  cli, command-line
Forge Node App
🛠📦🎉 Generate Node.js boilerplate with optional libraries & tools
Stars: ✭ 90 (-12.62%)
Mutual labels:  cli, command-line
Opaline
NextJS for CLI tools
Stars: ✭ 84 (-18.45%)
Mutual labels:  cli, command-line
Rundeck Cli
CLI tool for Rundeck
Stars: ✭ 98 (-4.85%)
Mutual labels:  cli, command-line
Somafm Cli
🎵 Listen to SomaFM in your terminal via pure bash
Stars: ✭ 84 (-18.45%)
Mutual labels:  cli, radio
Run
⚡The resource runtime
Stars: ✭ 90 (-12.62%)
Mutual labels:  cli, command-line
Totp Cli
A cli-based pass-backed TOTP app
Stars: ✭ 76 (-26.21%)
Mutual labels:  cli, command-line
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-4.85%)
Mutual labels:  cli, command-line
Terminal layout
The project help you to quickly build layouts in terminal,cross-platform(一个跨平台的命令行ui布局工具)
Stars: ✭ 98 (-4.85%)
Mutual labels:  cli, command-line
Window Size
Reliable way to to get the height and width of the terminal/console in a node.js environment.
Stars: ✭ 79 (-23.3%)
Mutual labels:  cli, command-line
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-0.97%)
Mutual labels:  cli, command-line
Tsv Utils
eBay's TSV Utilities: Command line tools for large, tabular data files. Filtering, statistics, sampling, joins and more.
Stars: ✭ 1,215 (+1079.61%)
Mutual labels:  cli, command-line
Lua cliargs
A command-line argument parsing module for Lua.
Stars: ✭ 84 (-18.45%)
Mutual labels:  cli, command-line
Pilgo
Configuration-based dotfiles manager
Stars: ✭ 78 (-24.27%)
Mutual labels:  cli, command-line
Scrmbl
🛰 Spy movies text reveal library and cli
Stars: ✭ 90 (-12.62%)
Mutual labels:  cli, command-line
Nexmo Cli
Nexmo CLI (Command Line Interface)
Stars: ✭ 73 (-29.13%)
Mutual labels:  cli, command-line
Navi
An interactive cheatsheet tool for the command-line
Stars: ✭ 10,055 (+9662.14%)
Mutual labels:  cli, command-line
Synonym
Find synonyms in 15 different languages directly from your terminal.
Stars: ✭ 95 (-7.77%)
Mutual labels:  cli, command-line
Cryptocurrency Cli
💰 Cryptocurrency Portfolio On The Command Line 💰
Stars: ✭ 99 (-3.88%)
Mutual labels:  cli, command-line

SomaFM Build Status

Play & record SomaFM radio channels

Features

Install

With yarn:

$ yarn global add somafm

or with npm:

$ npm install --global somafm

Playing a channel requires MPlayer or mpv on your system. Please make sure you have at least one of them installed and the mplayer or mpv command can be run within your shell.

To record a channel, you need Streamripper and its executable streamripper.

On Linux, the xclip package is needed to enable copying the current song title to the clipboard.

Usage

Commands

$ somafm

Interactive mode. Choose a channel to play from the list.

$ somafm list [<keywords>]

Show a list of all SomaFM channels. You can filter by one or more keywords.

$ somafm play <channel> | random

Play a channel. To specify a channel, use the ID from the channel list (lower-case, no spaces), e.g. beatblender. Use random to play any channel.

$ somafm info <channel>

Get channel information.

$ somafm record <channel>

Record a channel. Tracks are saved into a directory containing channel name, date and time, e.g. SomaFM Groove Salad/20171011_213324. It is automatically created in the current working directory.

$ somafm list-favourites [<keywords>]

List your favourite songs. You can filter by one or more keywords in song title and channel name.

$ somafm edit-favourites

Edit your favourites songs file.

Command aliases

All commands have short aliases for faster typing.

Command Alias
list ls
play p
info i
record r
list-favourites lf
edit-favourites ef

Options

-n

Don't show desktop notifications.

Keyboard shortcuts

While playing, the following keyboard shortcuts are available:

Description Key
Copy current song title to clipboard c
Add current song to favourites + or f
Remove current song from favourites - or u
Increase volume* * or 0
Decrease volume* / or 9
Mute/unmute* m
Enable desktop notifications d
Disable desktop notifications n
Stop playback & quit application q or esc

* MPlayer only

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].