rsshub
Version:
Make RSS Great Again!
35 lines (34 loc) • 1.13 kB
JavaScript
import { i as getUserArticleList, r as getUserArticle, s as parseUserArticleList } from "./utils-D-tEbqcc.mjs";
//#region lib/routes/gamersky/user.ts
const route = {
path: "/user/:userId/:detail?",
categories: ["game"],
example: "/gamersky/user/4009731/detail",
parameters: {
userId: "用户 ID。在用户个人主页,打开“开发者工具”中的“元素”标签页,搜索 data-userid 即可找到",
detail: "是否获取文章详情。只要该参数不为空,就会获取全文内容"
},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "用户动态",
maintainers: ["hualiong"],
handler
};
async function handler(ctx) {
const { userId, detail } = ctx.req.param();
const articles = parseUserArticleList(await getUserArticleList(userId));
if (detail) articles.list = await Promise.all(articles.list.map((item) => getUserArticle(item)));
return {
title: `${articles.uname}的动态 - 游民星空`,
link: articles.link,
item: articles.list
};
}
//#endregion
export { route };