rsshub
Version:
Make RSS Great Again!
60 lines (59 loc) • 1.79 kB
JavaScript
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 };