Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tomshaw/nflstats

A command line tool developed to test consuming sportsdata.io NFL feeds.
https://github.com/tomshaw/nflstats

Last synced: 11 days ago
JSON representation

A command line tool developed to test consuming sportsdata.io NFL feeds.

Awesome Lists containing this project

README

        

# NFL Stats

![release](https://github.com/tomshaw/nflstats/actions/workflows/release.yml/badge.svg)
[![GoDoc](https://godoc.org/github.com/tomshaw/nflstats?status.svg)](https://godoc.org/github.com/tomshaw/nflstats)
![Supported Version](https://img.shields.io/badge/go%20version-%3E%3D1.19-turquoise)
[![Go Report Card](https://goreportcard.com/badge/github.com/tomshaw/nflstats)](https://goreportcard.com/report/github.com/tomshaw/nflstats)
[![License](https://img.shields.io/github/license/tomshaw/nflstats)](https://github.com/tomshaw/nflstats/blob/master/LICENSE)

`nflstats` is a tool developed to test consuming [sportsdata.io](https://sportsdata.io) NFL feeds.

## Installation

```sh
go install github.com/tomshaw/nflstats@latest
```

> nflstats has been tested and supports Go versions >=1.19.x.

## API Key

First of all, obtain your Free Trial API Key from the [sportsdata.io](https://sportsdata.io) developer portal.

## Configuration

In order to use `nflstats`, create a `.env` file in the root of the project and add your API key.

```sh
API_KEY=API_KEY_GOES_HERE
```

## Usage

Run `nflstats -h` to print help instructions.

---

## Api Endpoints

Run `nflstats list` to print available API's. Please submit a pull request if you would like
to add addtional endpoints.

```
╭───────────────┬────────────────────────────────────────────────────────────────────────────╮
│ API │ ENDPOINT │
├───────────────┼────────────────────────────────────────────────────────────────────────────┤
│ NewsByTeam │ https://api.sportsdata.io/v3/nfl/scores/json/NewsByTeam/{team} │
├───────────────┼────────────────────────────────────────────────────────────────────────────┤
│ TeamGameStats │ https://api.sportsdata.io/v3/nfl/scores/json/TeamGameStats/{season}/{week} │
╰───────────────┴────────────────────────────────────────────────────────────────────────────╯

```

## News By Team

Simple specify the official team abbrevation `dal`, `ari`, `buf`, `phi`.

> All API requests support Json, Pretty Print or Table export options.

```sh
nflstats -table -api NewsByTeam -team dal
```

```
╭──────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ NEWS BY TEAM │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ ROTOBALLER - 2022-12-11T19:15:40 │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Trevon Diggs Questionable To Return Sunday │
│ Dallas Cowboys cornerback Trevon Diggs (hand) went to the locker room for further evaluation during │
│ Sunday's game versus the Houston Texans. He is listed as questionable to return. The 24-year-old rec │
│ orded three tackles before exiting and will be replaced by Nahshon Wright. │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ STAFF LAST UPDATED: 5 DAYS AGO │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯
```

## Team Game Stats

```sh
nflstats -table -api TeamGameStats
```

```
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ NFL GAME STATS │
├──────┬──────────┬───────┬────────────┬──────────────┬──────────────┬───────┬─────────┬───────┬─────────────────────────┬─────────────────────┤
│ TEAM │ OPPONENT │ SCORE │ TOUCHDOWNS │ RUSHINGYARDS │ PASSINGYARDS │ SACKS │ FUMBLES │ PUNTS │ STADIUM │ DATE │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ ARI │ KC │ 21/44 │ 6 │ 144 │ 250 │ 0 │ 6 │ 10 │ State Farm Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ ATL │ NO │ 26/27 │ 4 │ 281 │ 300 │ 8 │ 6 │ 8 │ Mercedes-Benz Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ BAL │ NYJ │ 24/9 │ 6 │ 88 │ 295 │ 6 │ 2 │ 12 │ MetLife Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ BUF │ LAR │ 31/10 │ 8 │ 169 │ 408 │ 14 │ 4 │ 0 │ SoFi Stadium │ 2022-09-08T20:20:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ CAR │ CLE │ 24/26 │ 6 │ 75 │ 289 │ 2 │ 10 │ 10 │ Bank of America Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ CHI │ SF │ 19/10 │ 6 │ 138 │ 147 │ 4 │ 0 │ 12 │ Soldier Field │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ CIN │ PIT │ 20/20 │ 4 │ 186 │ 418 │ 2 │ 4 │ 6 │ Paycor Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ CLE │ CAR │ 26/24 │ 4 │ 303 │ 193 │ 8 │ 2 │ 8 │ Bank of America Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ DAL │ TB │ 3/19 │ 0 │ 99 │ 242 │ 4 │ 0 │ 10 │ AT&T Stadium │ 2022-09-11T20:20:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ DEN │ SEA │ 16/17 │ 2 │ 144 │ 461 │ 4 │ 4 │ 2 │ Lumen Field │ 2022-09-12T20:15:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ DET │ PHI │ 35/38 │ 10 │ 253 │ 286 │ 2 │ 2 │ 8 │ Ford Field │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ GB │ MIN │ 7/23 │ 2 │ 155 │ 317 │ 2 │ 2 │ 8 │ U.S. Bank Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ HOU │ IND │ 20/20 │ 4 │ 108 │ 310 │ 4 │ 2 │ 14 │ NRG Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ IND │ HOU │ 20/20 │ 4 │ 247 │ 475 │ 6 │ 10 │ 8 │ NRG Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ JAX │ WAS │ 22/28 │ 4 │ 172 │ 363 │ 2 │ 2 │ 6 │ FedEx Field │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ KC │ ARI │ 44/21 │ 12 │ 179 │ 503 │ 6 │ 10 │ 4 │ State Farm Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ LAC │ LV │ 24/19 │ 6 │ 106 │ 390 │ 12 │ 2 │ 8 │ SoFi Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ LAR │ BUF │ 10/31 │ 2 │ 73 │ 267 │ 4 │ 2 │ 8 │ SoFi Stadium │ 2022-09-08T20:20:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ LV │ LAC │ 19/24 │ 4 │ 89 │ 358 │ 0 │ 6 │ 4 │ SoFi Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ MIA │ NE │ 20/7 │ 4 │ 91 │ 338 │ 4 │ 4 │ 8 │ Hard Rock Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ MIN │ GB │ 23/7 │ 4 │ 176 │ 376 │ 8 │ 0 │ 10 │ U.S. Bank Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ NE │ MIA │ 7/20 │ 2 │ 109 │ 270 │ 6 │ 4 │ 6 │ Hard Rock Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ NO │ ATL │ 27/26 │ 6 │ 211 │ 327 │ 0 │ 2 │ 10 │ Mercedes-Benz Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ NYG │ TEN │ 21/20 │ 6 │ 332 │ 218 │ 2 │ 4 │ 12 │ Nissan Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ NYJ │ BAL │ 9/24 │ 2 │ 116 │ 415 │ 4 │ 4 │ 12 │ MetLife Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ PHI │ DET │ 38/35 │ 10 │ 302 │ 334 │ 2 │ 0 │ 6 │ Ford Field │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ PIT │ CIN │ 20/20 │ 4 │ 105 │ 268 │ 14 │ 4 │ 11 │ Paycor Stadium │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ SEA │ DEN │ 17/16 │ 4 │ 106 │ 247 │ 4 │ 6 │ 4 │ Lumen Field │ 2022-09-12T20:15:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ SF │ CHI │ 10/19 │ 2 │ 246 │ 217 │ 4 │ 4 │ 8 │ Soldier Field │ 2022-09-11T13:00:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ TB │ DAL │ 19/3 │ 2 │ 212 │ 272 │ 8 │ 0 │ 6 │ AT&T Stadium │ 2022-09-11T20:20:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ TEN │ NYG │ 20/21 │ 4 │ 130 │ 372 │ 10 │ 4 │ 12 │ Nissan Stadium │ 2022-09-11T16:25:00 │
├──────┼──────────┼───────┼────────────┼──────────────┼──────────────┼───────┼─────────┼───────┼─────────────────────────┼─────────────────────┤
│ WAS │ JAX │ 28/22 │ 8 │ 119 │ 426 │ 4 │ 2 │ 6 │ FedEx Field │ 2022-09-11T13:00:00 │
╰──────┴──────────┴───────┴────────────┴──────────────┴──────────────┴───────┴─────────┴───────┴─────────────────────────┴─────────────────────╯
```

## Contributions

1. Fork the repo
2. Clone the fork (`git clone [email protected]:YOUR_USERNAME/nflstats.git && cd nflstats`)
3. Create your feature branch (`git checkout -b my-new-feature`)
4. Make changes and add them (`git add --all`)
5. Commit your changes (`git commit -m 'Add some feature'`)
6. Push to the branch (`git push origin my-new-feature`)
7. Create a pull request

## License

See [LICENSE](https://github.com/tomshaw/nflstats/blob/master/LICENSE).