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 {
|
2018-03-20 15:27:01 +00:00
|
|
|
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,
|
2018-03-20 15:27:01 +00:00
|
|
|
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
|
|
|
}
|