[WIP] music platform user data scraper
teal-fm atproto
31
fork

Configure Feed

Select the types of activity you want to include in your feed.

cmd/musicbrainz-cli

karitham.dev a7dc95db 10c5c932

verified
+39
+39
cmd/musicbrainz-cli/main.go
··· 1 + package main 2 + 3 + import ( 4 + "encoding/json" 5 + "flag" 6 + "log" 7 + "os" 8 + 9 + "github.com/teal-fm/piper/models" 10 + "github.com/teal-fm/piper/service/musicbrainz" 11 + ) 12 + 13 + func main() { 14 + mbService := musicbrainz.NewMusicBrainzService(nil) 15 + 16 + var ( 17 + track = flag.String("track", "", "Track name") 18 + artist = flag.String("artist", "", "Artist name") 19 + release = flag.String("release", "", "Release/Album name") 20 + isrc = flag.String("isrc", "", "ISRC code") 21 + ) 22 + flag.Parse() 23 + 24 + trackModel := models.Track{ 25 + Name: *track, 26 + Album: *release, 27 + ISRC: *isrc, 28 + Artist: []models.Artist{{Name: *artist}}, 29 + } 30 + 31 + enriched, err := musicbrainz.HydrateTrack(mbService, trackModel) 32 + if err != nil { 33 + log.Fatalf("Error enriching track: %v", err) 34 + } 35 + 36 + enc := json.NewEncoder(os.Stdout) 37 + enc.SetIndent("", "\t") 38 + enc.Encode(enriched) 39 + }