32 lines
1.1 KiB
Go
Raw Normal View History

2018-03-22 19:15:21 +00:00
package filteranime
2018-03-20 00:19:11 +00:00
import (
"github.com/aerogo/aero"
"github.com/animenotifier/arn"
)
2018-03-20 00:43:23 +00:00
// LowResolutionAnimeImages filters anime with low resolution images.
2018-03-20 00:19:11 +00:00
func LowResolutionAnimeImages(ctx *aero.Context) string {
return filterAnimeImages(ctx, "Anime with low resolution images", arn.AnimeImageLargeWidth, arn.AnimeImageLargeHeight)
}
// UltraLowResolutionAnimeImages filters anime with ultra low resolution images.
func UltraLowResolutionAnimeImages(ctx *aero.Context) string {
return filterAnimeImages(ctx, "Anime with ultra low resolution images", arn.AnimeImageLargeWidth/2, arn.AnimeImageLargeHeight/2)
}
func filterAnimeImages(ctx *aero.Context, title string, minExpectedWidth int, minExpectedHeight int) string {
2018-03-22 21:26:52 +00:00
return editorList(
ctx,
title,
2018-03-22 21:26:52 +00:00
func(anime *arn.Anime) bool {
return anime.Image.Width < minExpectedWidth || anime.Image.Height < minExpectedHeight
},
2018-03-20 15:53:23 +00:00
googleImageSearch,
2018-03-22 21:26:52 +00:00
)
2018-03-20 00:19:11 +00:00
}
2018-03-20 15:53:23 +00:00
func googleImageSearch(anime *arn.Anime) string {
2018-03-20 15:57:55 +00:00
return "https://www.google.com/search?q=" + anime.Title.Canonical + " anime cover" + "&tbm=isch&tbs=imgo:1,isz:lt,islt:qsvga"
2018-03-20 15:53:23 +00:00
}