feat(az-list): add /azlist/:sortOption endpoint for scraping hianime's az-list animes
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user