Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 18 days ago
JSON representation

Command-line Spotify client written in .NET Core

Awesome Lists containing this project

README

        

![GitHub issues](https://img.shields.io/github/issues/jessicaward/spotnetcore)
![Lines of code](https://img.shields.io/tokei/lines/github/jessicaward/spotnetcore)
![Made By Fusion](https://img.shields.io/badge/made%20by-fusion.co.im-orange)

# SpotNetCore
Command-line Spotify controller written in C# using .NET 5.

# Contributions
| Contribution | Profile |
| :------------- | :----------: |
| Owner | Jessica Ward[![Jessica Ward](https://avatars3.githubusercontent.com/u/50164620?s=100&v=4)](https://github.com/Jessicaward) |
| Contributor | Matthew Ward [![Matthew Ward](https://avatars3.githubusercontent.com/u/50164620?s=100&v=4)](https://github.com/dannmat) |
| Contributor | srth21 [![srth21](https://avatars3.githubusercontent.com/u/50164620?s=100&v=4)](https://github.com/srth21) |
| Contributor | wbail [![wbail](https://avatars3.githubusercontent.com/u/50164620?s=100&v=4)](https://github.com/wbail) |
| Technical Consultant | Prolcons [![Prolcons](https://avatars3.githubusercontent.com/u/50164620?s=100&v=4)](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
```