feat: 微信公众号 CareerEngine 来源 (#3806)

This commit is contained in:
Henry Wang
2020-02-01 09:23:16 +00:00
committed by GitHub
parent 022ee918db
commit f3a78c2c27
3 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
const parser = require('@/utils/rss-parser');
const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const { id } = ctx.params;
const feed = await parser.parseURL(`https://posts.careerengine.us/author/${id}/rss`);
const items = await Promise.all(
feed.items.splice(0, 10).map(async (item) => {
const response = await got.get(item.link);
const $ = cheerio.load(response.data);
const single = {
title: item.title,
description: $('.post').html(),
pubDate: item.pubDate,
link: item.link,
};
return Promise.resolve(single);
})
);
ctx.state.data = {
title: `微信公众号 - ${feed.title}`,
link: `https://posts.careerengine.us/author/${id}/posts`,
description: feed.description,
item: items,
};
};