61 lines
1.0 KiB
Go
Raw Normal View History

2017-11-09 17:31:32 +00:00
package main
import (
2018-03-20 00:43:23 +00:00
"fmt"
"io/ioutil"
2017-11-09 17:31:32 +00:00
"os"
"path"
"github.com/animenotifier/arn"
2018-03-20 00:43:23 +00:00
"github.com/fatih/color"
2017-11-09 17:31:32 +00:00
)
func main() {
2018-03-20 00:43:23 +00:00
color.Yellow("Updating anime thumbnails")
2017-11-09 17:31:32 +00:00
defer arn.Node.Close()
2018-03-20 00:43:23 +00:00
defer color.Green("Finished.")
2017-11-09 17:31:32 +00:00
for anime := range arn.StreamAnime() {
2018-03-16 21:40:38 +00:00
base := path.Join(arn.Root, "/images/anime/original/", anime.ID)
2017-11-09 17:31:32 +00:00
if _, err := os.Stat(base + ".png"); err == nil {
2018-03-20 00:43:23 +00:00
update(anime, base+".png")
2017-11-09 17:31:32 +00:00
continue
}
if _, err := os.Stat(base + ".jpg"); err == nil {
2018-03-20 00:43:23 +00:00
update(anime, base+".jpg")
2017-11-09 17:31:32 +00:00
continue
}
if _, err := os.Stat(base + ".jpeg"); err == nil {
2018-03-20 00:43:23 +00:00
update(anime, base+".jpg")
2017-11-09 17:31:32 +00:00
continue
}
if _, err := os.Stat(base + ".gif"); err == nil {
2018-03-20 00:43:23 +00:00
update(anime, base+".gif")
2017-11-09 17:31:32 +00:00
continue
}
if _, err := os.Stat(base + ".webp"); err == nil {
2018-03-20 00:43:23 +00:00
update(anime, base+".webp")
2017-11-09 17:31:32 +00:00
continue
}
}
}
2018-03-20 00:43:23 +00:00
func update(anime *arn.Anime, filePath string) {
fmt.Println(anime.ID, anime)
data, err := ioutil.ReadFile(filePath)
if err != nil {
return
}
anime.SetImageBytes(data)
anime.Save()
}