Files
RSSHub/lib/routes/tencent/wechat/announce.js

33 lines
1.0 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const { data: htmlString } = await got({
method: 'get',
url: 'https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementlist&lang=zh_CN',
});
const $ = cheerio.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: new Date(time).toUTCString(),
});
});
ctx.state.data = {
title: '微信公众平台-系统公告栏目',
link: 'https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementlist&lang=zh_CN&token=',
item: announceList,
};
};