https://github.com/rkoopmann/setlist.fm.go
collecting and parsing setlist.fm events in golang.
https://github.com/rkoopmann/setlist.fm.go
api golang jekyll liquid setlist-fm setlistfm
Last synced: 5 months ago
JSON representation
collecting and parsing setlist.fm events in golang.
- Host: GitHub
- URL: https://github.com/rkoopmann/setlist.fm.go
- Owner: rkoopmann
- License: mit
- Created: 2020-04-07T18:25:46.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-01T16:15:49.000Z (almost 3 years ago)
- Last Synced: 2025-10-10T15:41:39.019Z (8 months ago)
- Topics: api, golang, jekyll, liquid, setlist-fm, setlistfm
- Language: Go
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# setlist.fm.go
## purpose
To gather a user's concert attendance listings from setlist.fm via api calls. Currently, this will write an overall list.json file with top-level event information andlong with individual event files following the naming convention YYYY-MM-DD-[artist name].json. This assumes the user has not attended multiple events by the same artist on the same day.
## motivation
Half learning, half self-serving. I wanted to learn golang and I also wanted this to exist in the world. so here we are.
## configuration
Refer to `sample-configuration.json` for configuration file layout.
- `user` -- username of user you'd like to stalk. Hopefully it's yourself.
- `apiKey` -- head over to https://api.setlist.fm/docs/1.0/index.html and apply for an api key; plunk that value here.
- `outputPath` -- file path for output json files. If you're using these for Jekyll, you might want to drop these into the `_data` directory -- see [the docs](https://jekyllrb.com/docs/datafiles/).
## building & running
```bash
# buildit
go build setlist_fm.go
# run it
./setlist_fm
```
## nuts & bolts
Built on, and run with `go version go1.13.5 darwin/amd64`. There are no test methods yet; still learning go.
## roadmap
- [ ] generate Apple music playlist of setlist for easy importing into Apple Music app.