UNPKG

rsshub

Version:
60 lines (59 loc) 1.79 kB
import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import { t as got_default } from "./got-BDnf4rdT.mjs"; //#region lib/routes/gov/miit/zcwj.ts const route = { path: "/zcwj", categories: ["government"], example: "/gov/miit/zcwj", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "政策文件", maintainers: ["Yoge-Code", "hutianyu2006"], handler }; async function handler() { const rootUrl = "https://www.miit.gov.cn"; return { title: "中国工业和信息化部", link: "http://www.miit.gov.cn", description: "政策文件", item: (await got_default(`${rootUrl}/search-front-server/api/search/info`, { headers: { referer: `${rootUrl}/search/zcwjk.html` }, searchParams: { scope: "basic", pos: "title_text,infocontent,titlepy", cateid: 196, p: 1, pg: 10, level: 6, dateField: "deploytime", selectFields: "title,content,deploytime,url,columnname,publishgroupname,infoextends", sortFields: JSON.stringify([{ name: "deploytime", type: "desc" }]), group: "distinct" } })).data.data.searchResult.dataResults.map((item) => { const data = item.groupData?.[0].data ?? {}; const extendedInfo = data.infoextends ? JSON.parse(data.infoextends) : {}; const infoContent = extendedInfo.infoContent ? JSON.parse(extendedInfo.infoContent) : {}; return { title: data.title, link: data.url ? new URL(data.url, rootUrl).href : "", description: infoContent[0]?.fieldValue || "", pubDate: data.deploytime ? parseDate(Number(data.deploytime)) : void 0, author: data.publishgroupname }; }).filter((item) => item.link) }; } //#endregion export { route };