rsshub
Version:
Make RSS Great Again!
41 lines (40 loc) • 1.23 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
//#region lib/routes/liyuans/utils.ts
async function fetchThreads(kind, id) {
const rootUrl = "https://forums.liyuans.com";
const query = ["initial_post=1", "order_by=create_time"];
let link = `${rootUrl}/recent`;
if (id) if (Number.isNaN(Number(id))) {
query.push(`${kind}_ids=${encodeURIComponent(id)}`);
link = rootUrl;
} else {
query.push(`${kind}_id=${encodeURIComponent(id)}`);
link = `${rootUrl}/${kind}/${id}`;
}
const data = (await rofetch(`https://api.forums.liyuans.com/threads?${query.join("&")}`)).data.results;
return {
title: "梨园",
link,
description: "最新帖子 - 梨园",
allowEmpty: true,
item: data.map((item) => {
const category = [...new Set([
item.forum.name,
item.topic?.name,
...item.tags
].filter(Boolean))];
return {
title: item.title,
author: item.user.nickname,
category,
description: `@${item.user.username}: ${item.initial_post.thumb}`,
pubDate: parseDate(item.create_time, "X"),
guid: `Thread_${item.id}`,
link: `${rootUrl}/thread/${item.id}`
};
})
};
}
//#endregion
export { fetchThreads as t };