UNPKG

rsshub

Version:
41 lines (40 loc) 1.23 kB
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 };