Files
RSSHub/lib/v2/wechat/announce.js
任平生 9d9926d0bf fix(utils): 修复抓取微信已删除文章时遇到的报错 (#9589)
* fix(utils): 支持微信公众号单图片文章抓取

* fix(utils): 支持输出微信公众号转载文章阅读原文链接

* fix(utils): 修复抓取微信已删除文章时遇到的报错

* refactor: migrate to v2

Co-authored-by: blankyu(于海洋) <blankyu@tencent.com>
2022-04-21 21:40:16 +08:00

34 lines
1.1 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseDate } = require('@/utils/parse-date');
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: parseDate(time),
});
});
ctx.state.data = {
title: '微信公众平台-系统公告栏目',
link: 'https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementlist&lang=zh_CN',
item: announceList,
};
};