Implemented ratings UI

This commit is contained in:
2017-06-08 11:51:34 +02:00
parent 74b405e4b4
commit 4a6e4378ce
12 changed files with 92 additions and 18 deletions

View File

@ -19,7 +19,7 @@ func main() {
}
sort.Slice(animeList, func(i, j int) bool {
return animeList[i].StartDate > animeList[j].StartDate
return animeList[i].Rating.Overall > animeList[j].Rating.Overall
})
// Convert to small anime list

View File

@ -2,6 +2,7 @@ package main
import (
"fmt"
"strconv"
"strings"
"github.com/animenotifier/arn"
@ -27,6 +28,7 @@ func sync(data *kitsu.Anime) {
anime := arn.Anime{}
attr := data.Attributes
// General data
anime.ID = data.ID
anime.Type = strings.ToLower(attr.ShowType)
anime.Title.Canonical = attr.CanonicalTitle
@ -46,6 +48,16 @@ func sync(data *kitsu.Anime) {
anime.NSFW = attr.Nsfw
anime.Summary = arn.FixAnimeDescription(attr.Synopsis)
// Rating
overall, convertError := strconv.ParseFloat(attr.AverageRating, 64)
if convertError != nil {
overall = 0
}
anime.Rating.Overall = overall
// Trailers
if attr.YoutubeVideoID != "" {
anime.Trailers = append(anime.Trailers, arn.AnimeTrailer{
Service: "Youtube",
@ -53,6 +65,7 @@ func sync(data *kitsu.Anime) {
})
}
// Save in database
err := anime.Save()
status := ""
@ -62,5 +75,6 @@ func sync(data *kitsu.Anime) {
status = color.RedString("✘")
}
// Log
fmt.Println(status, anime.ID, anime.Title.Canonical)
}