rsshub
Version:
Make RSS Great Again!
58 lines (56 loc) • 1.67 kB
JavaScript
import "./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 "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { load } from "cheerio";
//#region lib/routes/wechat/announce.ts
const route = {
path: "/announce",
categories: ["programming"],
example: "/wechat/announce",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["mp.weixin.qq.com/cgi-bin/announce"] }],
name: "公众平台系统公告栏目",
maintainers: ["xyqfer"],
handler,
url: "mp.weixin.qq.com/cgi-bin/announce"
};
async function handler() {
const { data: htmlString } = await got_default({
method: "get",
url: "https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementlist&lang=zh_CN"
});
const $ = load(htmlString);
const announceList = [];
$(".mp_news_list > .mp_news_item").each(function() {
const $item = $(this);
const $link = $item.find("a");
const time = $item.find(".read_more").text();
const title = $item.find("strong").text();
announceList.push({
title: `${time} ${title}`,
link: `https://mp.weixin.qq.com${$link.attr("href")}`,
description: title,
pubDate: parseDate(time)
});
});
return {
title: "微信公众平台-系统公告栏目",
link: "https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementlist&lang=zh_CN",
item: announceList
};
}
//#endregion
export { route };