Files
RSSHub/lib/v2/rsshub/sponsors.js

48 lines
1.6 KiB
JavaScript

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: `<a href="${link}">${title}</a><br><img src="${item.find('img').attr('src')}">`,
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: `<a href="${link}">${title}</a>`,
link,
};
})
.get()
),
};
};