https://github.com/jessicaward/spotnetcore
Command-line Spotify client written in .NET Core
https://github.com/jessicaward/spotnetcore
cli csharp dotnet spotify spotify-api
Last synced: about 1 year ago
JSON representation
Command-line Spotify client written in .NET Core
- Host: GitHub
- URL: https://github.com/jessicaward/spotnetcore
- Owner: Jessicaward
- License: mit
- Created: 2020-11-22T21:54:41.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-31T17:00:25.000Z (almost 5 years ago)
- Last Synced: 2025-03-28T17:34:28.065Z (over 1 year ago)
- Topics: cli, csharp, dotnet, spotify, spotify-api
- Language: C#
- Homepage:
- Size: 133 KB
- Stars: 8
- Watchers: 2
- Forks: 3
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



# SpotNetCore
Command-line Spotify controller written in C# using .NET 5.
# Contributions
| Contribution | Profile |
| :------------- | :----------: |
| Owner | Jessica Ward[](https://github.com/Jessicaward) |
| Contributor | Matthew Ward [](https://github.com/dannmat) |
| Contributor | srth21 [](https://github.com/srth21) |
| Contributor | wbail [](https://github.com/wbail) |
| Technical Consultant | Prolcons [](https://github.com/Prolcons) |
## How to contribute
If you'd like to contribute, start by searching through the issues and pull requests to see whether someone else has raised a similar idea or question.
If you don't see your idea listed, and you think it fits into the goals of this guide, do one of the following:
If your contribution is *minor*, such as a typo fix, fork the project, commit your changes and then open a pull request to this repository.
If your contribution is *major*, such as a new guide, start by opening an issue first. That way, other people can weigh in on the discussion before you do any work.
## Commands
### Play
This command will play the current track.
```
play
```
### Pause
This command will pause the current track.
```
pause
```
### Current
This command will display the current track.
```
current
```
### Next
This command will skip the current track, playing the next track in the queue. It will then print information on the current track.
```
next
```
### Previous
This command will play the previous track. It will then print information on the current track.
*NOTE: This will not skip to the start of the current track, regardless of how far through the track you are. Use `restart` for this purpose.*
```
previous
```
### Restart
This command starts the current track from the beginning. It will then print information on the current track.
```
restart
```
### Shuffle
This command toggles shuffle on and off for the user's current player.
```
shuffle
```
Use the following *optional* parameters to specifically set a shuffle state:
#### Turn Shuffle On
```
shuffle on
```
```
shuffle true
```
#### Turn Shuffle Off
```
shuffle off
```
```
shuffle false
```
### Queue
The queue command allows the user to queue tracks, albums and artists.
Use the following *required* parameters and queries to queue a specific entity (track, playlist, album or artist).
#### Queue a track
```
queue --track everything in its right place
```
#### Queue an album
```
queue --album bonito generation
```
#### Queue a playlist
```
queue --playlist cozy autumn vibes
```
#### Queue an artist
When queueing an artist, the user has three options:
1. Queue the artist's entire discography.
```
queue --artist system of a down --discography
queue --artist system of a down --d
```
2. Queue the artist's "popular" tracks.
```
queue --artist wolf alice --popular
queue --artist wolf alice --p
```
3. Queue the artist's "This Is x" playlist.
```
queue --artist kendrick lamar --essential
queue --artist kendrick lamar --e
```
### Help
This command will display a list of supported SpotNetCore commands.
```
help
```
### Exit
This command will close the application.
```
exit
```
```
close
```
```
quit
```