rsshub
Version:
Make RSS Great Again!
83 lines (82 loc) • 2.66 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import "./types-DNj6Etbg.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
import { t as renderDescription } from "./description-B-3uLW1k.mjs";
//#region lib/routes/kpopping/kpics.ts
const handler = async (ctx) => {
const filter = ctx.req.param("filter");
const params = new URLSearchParams(filter);
const apiUrl = new URL("https://kpopping.com/api/photos");
apiUrl.search = params.toString();
return {
title: "kpics - kpopping",
link: "https://kpopping.com/kpics",
item: (await rofetch(apiUrl.href)).map((item) => {
const title = item.title;
const description = renderDescription({ images: item.src ? [{
src: item.src,
alt: title
}] : void 0 });
const link = `https://kpopping.com/kpics/${item.slug}`;
const dateStr = item.photoDate ?? item.createdAt;
const pubDate = dateStr ? parseDate(dateStr) : void 0;
const author = item.uploaderName || item.idolName;
return {
title,
description,
link,
pubDate,
category: item.category,
author,
content: {
html: description,
text: description
},
image: item.src,
banner: item.src
};
}),
language: "en"
};
};
const route = {
path: "/kpics/:filter{.+}?",
name: "Pics",
url: "kpopping.com",
maintainers: ["nczitzk", "pinapelz"],
handler,
example: "/kpopping/kpics/gender=female&category=musicshow&idolId=a1664634-5caf-45d3-a57f-49d99d929aa9",
parameters: { filter: "Filter parameters in `key=value&key2=value2` format. Supported keys: `category`, `gender`, `sort`, `entityType`, `idolId`, `groupId`" },
description: `::: tip
Query photos using filter parameters found on kpopping such as \`idolId\`, \`groupId\`, \`gender\`, \`category\`, \`sort\`, etc.
:::`,
categories: ["picture"],
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: true,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{
source: ["kpopping.com/kpics"],
target: "/kpics"
}],
view: 2,
zh: {
path: "/kpics/:filter{.+}?",
name: "Pics",
url: "kpopping.com",
maintainers: ["nczitzk", "pinapelz"],
handler,
example: "/kpopping/kpics/gender=female&category=musicshow&idolId=43012da1-8edb-4ca4-b060-9c0c1777c159",
parameters: { filter: "以 `key=value&key2=value2` 格式传递的过滤参数。支持的 key 包括 `category`、`gender`、`sort`、`entityType`、`idolId`、`groupId`" },
description: `::: tip
支持通过 \`idolId\`、\`groupId\`、\`gender\`、\`category\`、\`sort\` 等过滤条件获取照片。
:::`
}
};
//#endregion
export { handler, route };