NextNextSeason

This commit is contained in:
daru
2022-07-01 18:20:17 +02:00
parent fd84193d9d
commit f968c1b98e
5 changed files with 69 additions and 67 deletions

View File

@@ -123,14 +123,11 @@ func GetSeasonCache(key string) ([]Anime, error) {
return seasonData, err
}
func SearchSeason(animeId int64) (*Anime, error) {
season, err := GetSeasonCache(seasonApiJikan)
func SearchSeasons(animeId int64) (*Anime, error) {
season, err := GetSeasonCache(GetCurrentSeasonString())
if err != nil {
return nil, err
}
if len(season) == 0 {
return nil, errors.New("no seasonal anime")
}
for _, a := range season {
if a.Anime == animeId {
return &a, err
@@ -140,8 +137,14 @@ func SearchSeason(animeId int64) (*Anime, error) {
if err != nil {
return nil, err
}
if len(season) == 0 {
return nil, errors.New("no seasonal anime")
for _, a := range season {
if a.Anime == animeId {
return &a, err
}
}
season, err = GetSeasonCache(GetNextNextSeasonString())
if err != nil {
return nil, err
}
for _, a := range season {
if a.Anime == animeId {
@@ -153,7 +156,7 @@ func SearchSeason(animeId int64) (*Anime, error) {
func SearchAnime(animeId int64) (*Anime, error) {
// search season first
anime, err := SearchSeason(animeId)
anime, err := SearchSeasons(animeId)
if err != nil {
// get from MAL
anime, _, err = GetAnimeDetailData(animeId)