rsshub
Version:
Make RSS Great Again!
54 lines (53 loc) • 1.46 kB
JavaScript
import { t as config } from "./config-CCmw1BNE.mjs";
import { t as cache_default } from "./cache-BkqOokyU.mjs";
import { n as processItems, t as fetchData } from "./utils-CnQI_rkT.mjs";
//#region lib/routes/skebetter/manga.ts
const route = {
path: "/manga/:order",
categories: ["anime"],
example: "/skebetter/manga/1",
parameters: { order: "Order, see below." },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
nsfw: true
},
name: "Manga",
maintainers: ["SnowAgar25"],
handler,
radar: [{
title: "Manga - Latest",
source: ["skebetter.com/series"],
target: "/manga/1"
}, {
title: "Manga - Hot",
source: ["skebetter.com/series"],
target: "/manga/2"
}],
description: `| 新着 (Latest) | 人気 (Hot) |
| ------------- | ---------- |
| 1 | 2 |`
};
async function handler(ctx) {
const order = ctx.req.param("order") ?? "1";
const baseUrl = "https://api.twieromanga.com/api/mangaseries";
const orderMap = {
"1": "新着",
"2": "人気"
};
const url = `${baseUrl}?order=${order}`;
const items = await cache_default.tryGet(url, async () => {
return processItems(await fetchData(url, true), "manga");
}, config.cache.routeExpire, false);
return {
title: `Skebetter Manga - ${orderMap[order]}`,
link: `https://skebetter.com/series?order=${order}`,
item: items
};
}
//#endregion
export { route };