UNPKG

rsshub

Version:
78 lines (76 loc) 2.31 kB
import { n as init_esm_shims, t as __dirname } from "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as art } from "./render-BQo6B4tL.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { t as timezone } from "./timezone-D8cuwzTY.mjs"; import path from "node:path"; //#region lib/routes/thepaper/factpaper.ts init_esm_shims(); const route = { path: "/factpaper/:status?", categories: ["new-media"], example: "/thepaper/factpaper", parameters: { status: "状态 id,可选 `1` 即 有定论 或 `0` 即 核查中,默认为 `1`" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["factpaper.cn/"], target: "/factpaper/:status" }], name: "明查", maintainers: ["nczitzk"], handler, url: "factpaper.cn/" }; async function handler(ctx) { const status = Number.parseInt(ctx.req.param("status") ?? "1"); const rootUrl = "https://www.factpaper.cn"; const apiRootUrl = "https://api.factpaper.cn"; let items = (await got_default({ method: "post", url: `${apiRootUrl}/fact-check/front/proveList`, json: { pageNum: 1, pageSize: 20, status } })).data.data.list.map((item) => ({ title: item.title, guid: item.proveId, link: `${rootUrl}/detail?id=${item.proveId}`, pubDate: timezone(parseDate(item.publishTime), 8) })); items = await Promise.all(items.map((item) => cache_default.tryGet(item.link, async () => { const data = (await got_default({ method: "post", url: `${apiRootUrl}/fact-check/front/proveInfo`, json: { proveId: item.guid } })).data.data; item.author = data.userName; item.description = art(path.join(__dirname, "templates/factpaper-572a783c.art"), { content: data.content, checkinfo: data.checkInfoList, finalCheckInfo: data.finalCheckInfo }); return item; }))); return { title: `澎湃明查 - ${status === 1 ? "有定论" : "核查中"}`, link: rootUrl, item: items }; } //#endregion export { route };