All Projects → marcdjulien → spotify-terminal

marcdjulien / spotify-terminal

Licence: GPL-3.0 license
Terminal application to play/control Spotify.

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to spotify-terminal

Spotui
Spotify in the terminal 💻🎶
Stars: ✭ 302 (+395.08%)
Mutual labels:  spotify, music-player, spotify-api, terminal-based
Spotify Tui
Spotify for the terminal written in Rust 🚀
Stars: ✭ 11,061 (+18032.79%)
Mutual labels:  spotify, spotify-api, terminal-based
Pasta For Spotify
A material design Spotify client for Android
Stars: ✭ 93 (+52.46%)
Mutual labels:  spotify, music-player, spotify-api
xspfy
Import XSPF playlists to Spotify.
Stars: ✭ 29 (-52.46%)
Mutual labels:  spotify, spotify-api
Jericho-Player
LightWeight Framework for discord.js v13 Music Bots and Radio Bots with fast moderation with commands and no memory leak.
Stars: ✭ 19 (-68.85%)
Mutual labels:  spotify, music-player
spotify-reverse-playlist
This Linux bash script reverses the tracks in a playlist. It creates a new playlist with all tracks reversed.
Stars: ✭ 29 (-52.46%)
Mutual labels:  spotify, spotify-api
spotify-release-list
📅 Display list of Spotify releases from artists you follow
Stars: ✭ 142 (+132.79%)
Mutual labels:  spotify, spotify-api
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (-68.85%)
Mutual labels:  spotify, spotify-api
aw-watcher-spotify
Logs what you listen to on Spotify
Stars: ✭ 41 (-32.79%)
Mutual labels:  spotify, spotify-api
spotipy2
The next generation Spotify Web API wrapper for Python 3.7+
Stars: ✭ 25 (-59.02%)
Mutual labels:  spotify, spotify-api
spotify-vibe-check
Spotify Vibe Checker Web App to vibe check your Spotify Playlists! (currently broken due to CORS)
Stars: ✭ 24 (-60.66%)
Mutual labels:  spotify, spotify-api
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❤️
Stars: ✭ 218 (+257.38%)
Mutual labels:  spotify, music-player
Partify
This is a free open source Spotify-powered app that lets users host parties and have guests connect using their smartphones to submit and vote on songs. The app will only play the highest voted song and can connect to personal playlists.
Stars: ✭ 37 (-39.34%)
Mutual labels:  spotify, spotify-api
spotifytrack
A personal homepage showing users' top songs and artists, providing a shareable link that they can use to show it off to friends.
Stars: ✭ 48 (-21.31%)
Mutual labels:  spotify, spotify-api
laravel-spotify
Laravel-Spotify is a simple wrapper around the Spotify Web API that makes working with its endpoints a breeze!
Stars: ✭ 141 (+131.15%)
Mutual labels:  spotify, spotify-api
spotify-api-graphql-console
Spotify Web API GraphQL console.
Stars: ✭ 29 (-52.46%)
Mutual labels:  spotify, spotify-api
spottr
🌵 Your Spotify stats all in one place.
Stars: ✭ 25 (-59.02%)
Mutual labels:  spotify, spotify-api
noteblock
A open-source music bot based on lavalink.
Stars: ✭ 93 (+52.46%)
Mutual labels:  spotify, music-player
springtunes
Control your Spotify client remotely from your browser
Stars: ✭ 19 (-68.85%)
Mutual labels:  spotify, spotify-api
YoutubeDownloader
A Music downloader with Spotify integration for automatic metadata application. [Depricated]
Stars: ✭ 13 (-78.69%)
Mutual labels:  spotify, spotify-api

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.

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].