soccer-go
Version:
Soccer CLI for stats and results.
108 lines (67 loc) • 2.25 kB
Markdown
# soccer-go
**soccer-go** is a node command line application to gather soccer stats and results. Heavily inspired by [nba-go](https://github.com/xxhomey19/nba-go).
## Install
Requirements:
- [Node.js](https://nodejs.org/en/) >= 10.12.0
- [football-data](https://www.football-data.org/) API key, which can be obtained [here](https://www.football-data.org/client/register)
You can install **soccer-go** with `npm` or `yarn`:
```
$ npm i -g soccer-go
or
$ yarn global add soccer-go
```
And then set the API key
```
$ export SOCCER_GO_API_KEY=<your api key>
```
## Usage
**soccer-go** can be launched globally by typing `soccer-go` or `sgo` in your terminal. It has two modes: **CLI** or **Visual**.
### Visual
Just launch `soccer-go`, you will be then prompted for info.
### CLI
There are 3 main commands:
- [`matchday` or `m`](#matchday)
- [`standings` or `s`](#league-standings)
- [`team` or `t`](#team-fixtures)
Each of these commands will take the league code as first argument. Common ones are
- **PL** - Premier League
- **PD** - Primera Division
- **SA** - Serie A
- **BL1** - Bundesliga
- **FL1** - Ligue 1
You can find the complete list in the visual mode or you can take a look [here](https://github.com/acifani/soccer-go/blob/master/src/constants/leagues.ts).
#### Matchday
**`$ soccer-go matchday <league>`**
> Example: `$ soccer-go matchday SA`
<img src="./matchday.png" width="800" />
#### League standings
**`$ soccer-go standings <league>`**
> Example: `$ soccer-go standings PL`
<img src="./standings.png" width="800" />
#### Team fixtures
**`$ soccer-go team <league> <team> [options]`**
##### Options
- `--fixtures`, `-f`: Print all the **games** played by the team in the current season
- `--players`, `-p`: Show the current **squad**
> Examples:
>
> `$ soccer-go team PL "manchester united" -f`
>
> `$ soccer-go team SA juventus -fp`
<img src="./fixtures.png" width="800" />
... and more.
## Development
If you want to customize or contribute to this package, then running it locally from source is really easy.
```
$ git clone git@github.com:acifani/soccer-go.git
$ cd soccer-go
$ npm i
```
Now you can either run it in watch mode
```
$ npm start
```
Or build everything
```
$ npm run build
```