23 lines
589 B
JavaScript
23 lines
589 B
JavaScript
const utils = require('./utils');
|
|
import got from '@/utils/got';
|
|
import { load } from 'cheerio';
|
|
|
|
module.exports = async (ctx) => {
|
|
const base = utils.urlBase(ctx.req.param('caty'));
|
|
const res = await got(base);
|
|
const info = utils.fetchAllArticles(res.data);
|
|
const $ = load(res.data);
|
|
|
|
const details = await Promise.all(info.map((e) => utils.detailPage(e, ctx.cache)));
|
|
|
|
ctx.set('json', {
|
|
info,
|
|
});
|
|
|
|
ctx.set('data', {
|
|
title: '中国人工智能学会 - ' + $('.article-list h1').text(),
|
|
link: base,
|
|
item: details,
|
|
});
|
|
};
|