diff --git a/audio/.gitignore b/audio/.gitignore new file mode 100644 index 00000000..34211e27 --- /dev/null +++ b/audio/.gitignore @@ -0,0 +1,3 @@ +* +!*/ +!.gitignore diff --git a/jobs/soundtrack-download/soundtrack-download.go b/jobs/soundtrack-download/soundtrack-download.go new file mode 100644 index 00000000..28b5e470 --- /dev/null +++ b/jobs/soundtrack-download/soundtrack-download.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "time" + + "github.com/animenotifier/arn" + "github.com/fatih/color" +) + +const delayBetweenRequests = 1000 + +func main() { + color.Yellow("Downloading soundtracks") + defer arn.Node.Close() + + for track := range arn.StreamSoundTracks() { + fmt.Println(track.ID, track.Title) + + err := track.Download() + + if err != nil { + color.Red(err.Error()) + continue + } + + fmt.Println(track.File) + + // Save the file information + track.Save() + + // Delay a little + time.Sleep(delayBetweenRequests) + } + + color.Green("Finished.") +}