UNPKG

rsshub

Version:
34 lines (29 loc) 1.08 kB
const got = require('@/utils/got'); const cheerio = require('cheerio'); module.exports = async (ctx) => { const response = await got({ method: 'get', url: 'https://grand-challenge.org/challenges', }); const data = response.data; const $ = cheerio.load(data); const list = $('.card'); ctx.state.data = { title: 'Grand-Challenge-challenges', link: 'https://grand-challenge.org/challenges', item: list && list .map((index, item) => { item = $(item); const itemPicUrl = item.find('img').attr('src'); const description = item.find('a[data-description]').attr('data-description') || 'No description'; return { title: item.find('h5').text(), description: `${description}<br><img src="${itemPicUrl}">`, link: item.find('.stretched-link').attr('href'), }; }) .get(), }; };