rsshub
Version:
Make RSS Great Again!
62 lines (60 loc) • 1.76 kB
JavaScript
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
import { t as cache_default } from "./cache-BkqOokyU.mjs";
import { t as got_default } from "./got-BTowW50G.mjs";
import { n as ProcessForm, t as ProcessFeed } from "./utils-BMw3HxYv.mjs";
//#region lib/routes/lfsyd/user.ts
const route = {
path: "/user/:id?",
categories: ["game"],
example: "/lfsyd/user/55547",
parameters: { id: "用户 id" },
description: `可以在用户主页的 URL 中找到
Example:\`https://www.iyingdi.com/tz/people/55547\` ,id 是 \`55547\``,
radar: [{
source: ["www.iyingdi.com/tz/people/:id", "www.iyingdi.com/tz/people/:id/*"],
target: "/user/:id"
}],
name: "用户的帖子",
maintainers: ["auto-bot-ty"],
handler,
url: "www.iyingdi.com/"
};
async function handler(ctx) {
const id = ctx.req.param("id");
const rootUrl = "https://www.iyingdi.com";
const listUrl = "https://api.iyingdi.com/web/user/event-list";
const form = {
event_types: "content",
page: 1,
size: 15,
timestamp: "",
user_id: id
};
const { data } = (await got_default({
method: "post",
url: listUrl,
headers: {
Host: "api.iyingdi.com",
"Login-Token": "nologin",
Origin: rootUrl,
Platform: "pc",
Referer: `${rootUrl}/tz/people/${id}/postList`
},
form: ProcessForm(form)
})).data;
const { nickname } = data[0].author;
const items = await ProcessFeed(cache_default, data.map((item) => ({
title: item.event_data.title,
pubDate: parseDate(item.event_data.show_time * 1e3),
link: `${rootUrl}/tz/post/${item.event_data.post_id}`,
guid: item.event_data.title,
postId: item.event_data.post_id
})));
return {
title: `${nickname} - 旅法师营地 `,
link: `${rootUrl}/tz/people/${id}`,
item: items
};
}
//#endregion
export { route };