rsshub
Version:
Make RSS Great Again!
74 lines (65 loc) • 2.46 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import "./parse-date-BrP7mxXf.mjs";
import "./md5-C8GRvctM.mjs";
import "./cache-Bo__VnGm.mjs";
import "./helpers-DxBp0Pty.mjs";
import "./render-BQo6B4tL.mjs";
import "./got-KxxWdaxq.mjs";
import "./config-not-found-Dyp3RlZZ.mjs";
import { a as getRootUrl, r as defaultDomain, t as ProcessItems } from "./utils-ClP3Chfl.mjs";
//#region lib/routes/18comic/index.ts
const route = {
path: "/:category?/:time?/:order?/:keyword?",
categories: ["anime"],
example: "/18comic",
parameters: {
category: "分类,见下表,默认为 `all` 即全部",
time: "时间范围,见下表,默认为 `a` 即全部",
order: "排列顺序,见下表,默认为 `mr` 即最新",
keyword: "关键字,见下表,默认为空"
},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: true,
supportBT: false,
supportPodcast: false,
supportScihub: false,
nsfw: true
},
radar: [{ source: ["jmcomic.group/"] }],
name: "成人 A 漫",
maintainers: ["nczitzk"],
handler,
url: "jmcomic.group/",
description: `分类
| 全部 | 其他漫畫 | 同人 | 韓漫 | 美漫 | 短篇 | 单本 |
| ---- | -------- | ------ | ------ | ------ | ----- | ------ |
| all | another | doujin | hanman | meiman | short | single |
时间范围
| 全部 | 今天 | 这周 | 本月 |
| ---- | ---- | ---- | ---- |
| a | t | w | m |
排列顺序
| 最新 | 最多点阅的 | 最多图片 | 最高评分 | 最多评论 | 最多爱心 |
| ---- | ---------- | -------- | -------- | -------- | -------- |
| mr | mv | mp | tr | md | tf |
关键字(供参考)
| YAOI | 女性向 | NTR | 非 H | 3D | 獵奇 |
| ---- | ------ | --- | ---- | -- | ---- |`
};
async function handler(ctx) {
const category = ctx.req.param("category") ?? "all";
const keyword = ctx.req.param("keyword") ?? "";
const time = ctx.req.param("time") ?? "a";
const order = ctx.req.param("order") ?? "mr";
const { domain = defaultDomain } = ctx.req.query();
const rootUrl = getRootUrl(domain);
return await ProcessItems(ctx, `${rootUrl}/albums${category === "all" ? "" : `/${category}`}${keyword ? `?screen=${keyword}` : "?"}${time === "a" ? "" : `&t=${time}`}${order === "mr" ? "" : `&o=${order}`}`, rootUrl);
}
//#endregion
export { route };