feat(az-list): add /azlist/:sortOption endpoint for scraping hianime's az-list animes

This commit is contained in:
Ritesh Ghosh
2024-12-22 00:40:06 +05:30
parent 062e662fbc
commit 861a897999
+19
View File
@@ -22,6 +22,25 @@ hianimeRouter.get("/home", async (c) => {
return c.json({ success: true, data }, { status: 200 }); return c.json({ success: true, data }, { status: 200 });
}); });
// /api/v2/hianime/azlist/{sortOption}?page={page}
hianimeRouter.get("/azlist/:sortOption", async (c) => {
const cacheConfig = c.get("CACHE_CONFIG");
const sortOption = decodeURIComponent(
c.req.param("sortOption").trim().toLowerCase()
) as HiAnime.AZListSortOptions;
const page: number =
Number(decodeURIComponent(c.req.query("page") || "")) || 1;
const data = await cache.getOrSet<HiAnime.ScrapedAnimeAZList>(
cacheConfig.key,
async () => hianime.getAZList(sortOption, page),
cacheConfig.duration
);
return c.json({ success: true, data }, { status: 200 });
});
// /api/v2/hianime/category/{name}?page={page} // /api/v2/hianime/category/{name}?page={page}
hianimeRouter.get("/category/:name", async (c) => { hianimeRouter.get("/category/:name", async (c) => {
const cacheConfig = c.get("CACHE_CONFIG"); const cacheConfig = c.get("CACHE_CONFIG");