Spotify Terminal
Terminal program to play/control music via Spotify. Some features require a Spotify Premium account.
Install
Requires Python 3. Older versions can be manually installed for Python 2 (See releases: https://github.com/marcdjulien/spotify-terminal/releases)
pip install spotify-terminal
Or clone/download this repository and run:
python setup.py install
This application uses Unicurse: https://pypi.org/project/UniCurses (A version of this already comes with the checkout)
Usage
Execute the following command to run the program:
spotify-terminal.py [-u username]
Optional: username is either the email associated with your Spotify account or the user id.
? Search
By typing ? you can begin a search..
: Commands
By typing : you can enter commands. The following is a list of all commands:
search [query] | Search for an Artist, Album or Song.
find [index] [query] | Find an entry in the currently list that contains query. The UI will automatically go to the index found entry.
volume [0-100] | Set the volume.
play | Start playing.
pause | Pause the player.
repeat [off|context|track] | Set the repeat mode.
shuffle [True|False] | Set the shuffle mode.
exit | Exit the application.
Other Tips and Tricks
TAB while on an artist's page to toggle between their main page and a list of all of their tracks. This is useful if you want to listen to all tracks by an artist within the same context.
/ is a shortcut to the find command. You can also type n or p to find a next or previous entry (similar to vim).
:q to exit.
Backspace to cycle through previous track listings.
Shift + S on any track to immediately go to the album page.
Shift + D on any track to immediately go to the artist page.
Shift + | to immediately go to the context of the currently playing song.
Shift + X to immediately go to the album page of the currently playing song.
Shift + C to immediately go to the artist page of the currently playing song.
Shift + R to re-sync the player.
Shift + > to play the next song.
Shift + < to play the previous song.
Shift + W to see list of your devices.
Shift + 0-9 to set to set the volume. 1...0 for volume 10...100.
Shift + ` to mute.
Shift + P to add a song to a playlist.
Shift + O to create a new playlist.
DELETE to delete a playlist or song from a playlist.
OS Compatibility
This has only been tested on Linux and Windows with a Spotify Premium account. Briefly on Mac.
32-bit Python only.
Feel free to submit pull requests or tickets for issues.
Metadata
Release files for spotify-terminal 0.15.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| spotify-terminal-0.15.3.tar.gz | 132.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spotify_terminal-0.15.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 281.6 kB
Release files / spotify-terminal-0.15.3.tar.gz
| Download URL | spotify-terminal-0.15.3.tar.gz |
|---|---|
| Size | 132.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c8e953e80db1dab9c12da6f4d636e4b0cd6998022d6e6895caf55ea512a770dc
|
|
BLAKE2b-256 checksum How to use checksums |
802b50cbda93d4a49489d9f542e57992c73e942c40e4b3620d59931812d95f4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8
|
Release files / spotify_terminal-0.15.3-py3-none-any.whl
| Download URL | spotify_terminal-0.15.3-py3-none-any.whl |
|---|---|
| Size | 149.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
578d069dd46a1cde57f0d4976534cac341231d8c874d7665e069e0fd1bc4b4b8
|
|
BLAKE2b-256 checksum How to use checksums |
a7a3f290dcd84c4237253d054155411eb9b9cb823ccbbf2acc05969bcfcf7665
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8
|
Security for spotify-terminal 0.15.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.