rsshub
Version:
Make RSS Great Again!
42 lines (41 loc) • 1.36 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
import { t as timezone } from "./timezone-DE--ze1V.mjs";
import { n as fetchItem } from "./utils-DMQyku0Q.mjs";
//#region lib/routes/gamer/creation.ts
const route = {
path: "/creation/:author/:folder?",
categories: ["social-media"],
example: "/gamer/creation/tpesamguo/338592",
parameters: {
author: "作者 ID, 即为个人小屋 URL 中 `owner` 参数",
folder: "资料夹 ID, 即为创作资料夹 URL 中 `folder` 参数"
},
name: "个人小屋",
maintainers: ["hoilc"],
handler
};
async function handler(ctx) {
const { author, folder } = ctx.req.param();
const link = `https://home.gamer.com.tw/profile/index_creation.php?owner=${author}${folder ? `&folder=${folder}` : ""}`;
const { data } = await rofetch("https://api.gamer.com.tw/home/v2/creation_list.php", { query: {
owner: author,
folder,
page: 1,
row: 10
} });
const items = await Promise.all(data.list.map((item) => fetchItem({
title: item.title,
link: `https://home.gamer.com.tw/artwork.php?sn=${item.csn}`,
author: item.nick,
category: item.categoryName,
pubDate: timezone(parseDate(item.ctime), 8)
})));
return {
title: `${data.list[0]?.nick ?? author}的創作列表 - 巴哈姆特`,
link,
item: items
};
}
//#endregion
export { route };