Files
RSSHub/lib/routes/micmicidol/parse.js
KotoriK 6ae883bf16 feat(route): add "micmicidol" (#8070)
Co-authored-by: SettingDust <settingdust@gmail.com>
Co-authored-by: DIYgod <diy.d.god@gmail.com>
2021-11-27 07:47:27 +00:00

23 lines
795 B
JavaScript

const got = require('@/utils/got');
const Cheerio = require('cheerio');
const loadArticle = require('./article');
module.exports = async (ctx, urlParam, title) => {
const link = new URL(urlParam, 'https://www.micmicidol.com/').toString();
const response = await got(link);
ctx.state.data = {
title: `micmicidol-${title}`,
link,
item:
response.body &&
(await Promise.all(
Cheerio.load(response.body)('.post.hentry')
.map((_, entry) => {
const { href } = Cheerio.load(entry)('.post-title.entry-title a')[0].attribs;
return ctx.cache.tryGet(href, () => loadArticle(href));
})
.toArray()
)),
};
};