rsshub
Version:
Make RSS Great Again!
50 lines (49 loc) • 1.62 kB
JavaScript
import "./types-DNj6Etbg.mjs";
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
import { t as got_default } from "./got-BTowW50G.mjs";
import { t as parseItem } from "./utils-Dl75ZM0i.mjs";
//#region lib/routes/gelonghui/user.ts
const route = {
path: "/user/:id",
categories: ["finance"],
view: 0,
example: "/gelonghui/user/5273",
parameters: { id: "用户编号,可在用户页 URL 中找到" },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["gelonghui.com/user/:id"] }],
name: "用户文章",
maintainers: ["nczitzk"],
handler
};
async function handler(ctx) {
const { id: userId } = ctx.req.param();
const { data } = await got_default("https://www.gelonghui.com/api/community/dynamic/my-dynamics/v2", { searchParams: {
article: true,
userId,
count: ctx.req.query("limit") ? Number(ctx.req.query("limit")) : 15
} });
const list = data.result.map((item) => ({
title: item.title,
link: item.route,
description: item.content,
author: item.user.nick,
pubDate: parseDate(item.createTimestamp, "X")
}));
const items = await Promise.all(list.map((item) => parseItem(item)));
return {
title: `格隆汇 - 用户 ${data.result[0].user.nick} 的文章`,
description: data.result.find((i) => i.user).user.brief,
image: data.result.find((i) => i.user).user.avatar.split("@", 1)[0],
link: data.result.find((i) => i.user).user.route.replace("https://m.gelonghui.com", "https://www.gelonghui.com"),
item: items
};
}
//#endregion
export { route };