UNPKG

rsshub

Version:
35 lines (28 loc) 933 B
const got = require('@/utils/got'); const cheerio = require('cheerio'); module.exports = async (ctx) => { const rootUrl = 'https://interesting-sky.china-vo.org'; const response = await got({ method: 'get', url: rootUrl, }); const $ = cheerio.load(response.data); const items = $('article') .map((_, item) => { item = $(item); const title = item.find('.entry-title a'); return { title: title.text(), link: title.attr('href'), author: item.find('.author').text(), description: item.find('.article_content').html(), pubDate: new Date(item.find('time.entry-date').attr('datetime')).toUTCString(), }; }) .get(); ctx.state.data = { title: '有趣天文奇观 - Interesting Sky', link: rootUrl, item: items, }; };