32 lines
728 B
Go
Raw Normal View History

2018-03-18 05:02:48 +00:00
package main
import (
"fmt"
"github.com/animenotifier/arn"
"github.com/animenotifier/kitsu"
"github.com/blitzprog/color"
2018-03-18 05:02:48 +00:00
)
func main() {
color.Yellow("Importing Kitsu mappings")
defer color.Green("Finished.")
2018-03-21 04:15:03 +00:00
defer arn.Node.Close()
2018-03-18 05:02:48 +00:00
// Iterate over all mappings
for mapping := range kitsu.StreamMappings() {
sync(mapping)
}
}
func sync(mapping *kitsu.Mapping) {
// Skip mappings for anything that's not anime
if mapping.Relationships.Item.Data.Type != "anime" {
return
}
fmt.Printf("[MappingID: %s] [AnimeID: %s] %s %s\n", mapping.ID, mapping.Relationships.Item.Data.ID, color.YellowString(mapping.Attributes.ExternalSite), mapping.Attributes.ExternalID)
arn.Kitsu.Set("Mapping", mapping.ID, mapping)
}