const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const response = await got({
method: 'get',
url: 'https://docs.rsshub.app/',
});
const data = response.data;
const $ = cheerio.load(data);
const special = $('#ming-xie-special-sponsors').next('p').find('a');
const normal = $('#ming-xie-sponsors').next('p').find('a');
ctx.state.data = {
title: 'RSSHub 有新赞助商啦',
link: 'https://docs.rsshub.app/',
item: special
.map((index, item) => {
item = $(item);
const title = item.find('img').attr('alt');
const link = item.attr('href') || 'https://docs.rsshub.app/';
return {
title,
description: `${title}
`,
link,
};
})
.get()
.concat(
normal
.map((index, item) => {
item = $(item);
item.find('span').remove();
const title = item.text();
const link = item.attr('href') || 'https://docs.rsshub.app/';
return {
title,
description: `${title}`,
link,
};
})
.get()
),
};
};