UNPKG

rsshub

Version:
50 lines (48 loc) 1.48 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import "./parse-date-BrP7mxXf.mjs"; import "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import "./got-KxxWdaxq.mjs"; import { t as constructTopicEntry } from "./utils-ZpLsLAoA.mjs"; import dayjs from "dayjs"; //#region lib/routes/jike/topic-text.ts const route = { path: "/topic/text/:id", categories: ["social-media"], example: "/jike/topic/text/553870e8e4b0cafb0a1bef68", parameters: { id: "圈子 id, 可在即刻 web 端圈子页或 APP 分享出来的圈子页 URL 中找到" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["web.okjike.com/topic/:id"] }], name: "圈子 - 纯文字", maintainers: ["HenryQW"], handler }; async function handler(ctx) { const data = await constructTopicEntry(ctx, `https://m.okjike.com/topics/${ctx.req.param("id")}`); if (data) { const result = data.result; result.item = data.posts.map((item) => { const date = dayjs(item.createdAt); return { title: `${data.topic.content} ${date.format("MM月DD日")}`, description: item.content.replaceAll("\n", "<br>"), pubDate: date.toDate(), link: `https://m.okjike.com/originalPosts/${item.id}` }; }); return result; } } //#endregion export { route };