Files
RSSHub/lib/routes/rsshub/rss.js
2019-01-17 18:41:35 +08:00

46 lines
1.5 KiB
JavaScript

const axios = require('../../utils/axios');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const response = await axios({
method: 'get',
url: 'https://docs.rsshub.app',
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('.routeBlock');
ctx.state.data = {
title: 'RSSHub 有新路由啦',
link: 'https://docs.rsshub.app',
description: '万物皆可 RSS',
item:
list &&
list
.map((index, item) => {
item = $(item);
item.find('.header-anchor').remove();
const titleEle = item.prevAll('h3').eq(0);
return {
title: `${titleEle.text().slice(2)} - ${item
.find('.name')
.contents()
.eq(0)
.text()}`,
description: item.html(),
link: `https://docs.rsshub.app#${encodeURIComponent(
titleEle.find('.header-anchor').attr('href') &&
titleEle
.find('.header-anchor')
.attr('href')
.slice(1)
)}`,
guid: item.attr('id'),
};
})
.get(),
};
};