mirror of
https://github.com/Shineii86/AniKotoAPI.git
synced 2026-10-22 10:55:10 +00:00
fix: Bug fixes from full API diagnostic sweep — all 33 endpoints now 200 OK
- Fix /api/watch 500: correct URL path format (slug/ep-N -> slug/ep-N) - Fix /api/info: accept both ?id= and ?slug= query params - Fix /api/status/airing 500: map short status names (ongoing/airing/completed) to correct slugs - Fix /api/top-rankings: correct selectors (#top-anime .scaff.side.items a.item) + extract rank from rankN class - Fix /api/completed: correct selectors (section.top-table[data-name='completed'] a.item) - Fix /api/recently-updated: correct selectors (#recent-update .ani.items .item) + client-side tab filtering - Fix parseListItem: detect self-as-anchor (<a> elements) + fallback slug extraction - Fix category extractor: add status name mapping (ongoing->currently-airing, etc.) - Add /api/cache/stats endpoint for LRU cache diagnostics - 33 endpoints verified: 0 errors, 0 timeouts
This commit is contained in:
@@ -57,9 +57,12 @@ const getStatus = async (req, res, next) => {
|
||||
}
|
||||
// Map short status names to full slugs
|
||||
const statusMap = {
|
||||
ongoing: "currently-airing",
|
||||
airing: "currently-airing",
|
||||
completed: "finished-airing",
|
||||
upcoming: "not-yet-aired"
|
||||
finished: "finished-airing",
|
||||
upcoming: "not-yet-aired",
|
||||
"not-yet-aired": "not-yet-aired"
|
||||
};
|
||||
const mappedStatus = statusMap[status] || status;
|
||||
const data = await extractStatus(mappedStatus, page);
|
||||
|
||||
Reference in New Issue
Block a user