7425c91156e48aea5bef2a6283ed4f72c45612e2
[brackets.git] / scrape / seed / seed.go
1 package main
2
3 import (
4 "git.jacobcasper.com/brackets/client"
5 _ "github.com/mattn/go-sqlite3"
6 "log"
7 "net/http"
8 "net/url"
9 )
10
11 func main() {
12
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))
24 continue
25 }
26 for _, trackPage := range tracks.Tracks {
27 for _, artist := range trackPage.Track.Artists {
28 http.PostForm("http://localhost:8080/artist/add", url.Values{"id": {string(artist.ID)}})
29 }
30 }
31 }
32 }