api: enforce 24 items per page limit

This commit is contained in:
2026-04-09 12:34:51 +02:00
parent a9710aac12
commit 5732080691

View File

@@ -14,14 +14,15 @@ func (c *Client) Search(query string, page int) (SearchResult, error) {
page = 1 page = 1
} }
cacheKey := fmt.Sprintf("search:%s:%d", query, page) cacheKey := fmt.Sprintf("search:limit24:%s:%d", query, page)
var cached SearchResult var cached SearchResult
if c.getCache(cacheKey, &cached) { if c.getCache(cacheKey, &cached) {
return cached, nil return cached, nil
} }
var result SearchResponse var result SearchResponse
reqURL := fmt.Sprintf("%s/anime?q=%s&page=%d", c.baseURL, url.QueryEscape(query), page) reqURL := fmt.Sprintf("%s/anime?q=%s&limit=24&page=%d", c.baseURL, url.QueryEscape(query), page)
if err := c.fetchWithRetry(reqURL, &result); err != nil { if err := c.fetchWithRetry(reqURL, &result); err != nil {
return SearchResult{}, err return SearchResult{}, err
} }
@@ -39,14 +40,15 @@ func (c *Client) GetTopAnime(page int) (TopAnimeResult, error) {
if page < 1 { if page < 1 {
page = 1 page = 1
} }
cacheKey := fmt.Sprintf("top:%d", page) cacheKey := fmt.Sprintf("top:limit24:%d", page)
var cached TopAnimeResult var cached TopAnimeResult
if c.getCache(cacheKey, &cached) { if c.getCache(cacheKey, &cached) {
return cached, nil return cached, nil
} }
var result TopAnimeResponse var result TopAnimeResponse
reqURL := fmt.Sprintf("%s/top/anime?filter=bypopularity&page=%d", c.baseURL, page) reqURL := fmt.Sprintf("%s/top/anime?filter=bypopularity&limit=24&page=%d", c.baseURL, page)
if err := c.fetchWithRetry(reqURL, &result); err != nil { if err := c.fetchWithRetry(reqURL, &result); err != nil {
return TopAnimeResult{}, err return TopAnimeResult{}, err
} }