UNPKG

rsshub

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