Commit | Line | Data |
---|---|---|
2636df37 JC |
1 | package main |
2 | ||
3 | import ( | |
4 | "git.jacobcasper.com/brackets/client" | |
2636df37 JC |
5 | _ "github.com/mattn/go-sqlite3" |
6 | "log" | |
b1e8f571 JC |
7 | "net/http" |
8 | "net/url" | |
2636df37 JC |
9 | ) |
10 | ||
11 | func main() { | |
12 | ||
2636df37 JC |
13 | client, err := client.Get() |
14 | if err != nil { | |
15 | log.Fatal("Could not get client: ", err.Error()) | |
16 | } | |
17 | ||
18 | _, page, err := client.FeaturedPlaylists() | |
19 | ||
20 | for _, playlist := range page.Playlists { | |
21 | tracks, err := client.GetPlaylistTracks(playlist.ID) | |
22 | if err != nil { | |
23 | log.Printf("Couldn't retrieve playlist %s.", string(playlist.ID)) | |
b1e8f571 | 24 | continue |
2636df37 JC |
25 | } |
26 | for _, trackPage := range tracks.Tracks { | |
27 | for _, artist := range trackPage.Track.Artists { | |
1f562ce3 | 28 | http.PostForm("http://localhost:8080/artist/add", url.Values{"id": {string(artist.ID)}}) |
2636df37 JC |
29 | } |
30 | } | |
31 | } | |
32 | } |