From 536a4002be89d5f8fa5692e990ce0d0c16772d71 Mon Sep 17 00:00:00 2001 From: Zhiyang Guo Date: Fri, 8 Sep 2023 22:54:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(route):=20=E4=B8=AD=E5=9B=BD=E7=A7=91?= =?UTF-8?q?=E5=AD=A6=E6=8A=80=E6=9C=AF=E5=A4=A7=E5=AD=A6=20(#13234)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/v2/ustc/eeis.js | 9 +++++---- lib/v2/ustc/sist.js | 11 ++++++----- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/v2/ustc/eeis.js b/lib/v2/ustc/eeis.js index bd9eb3620..68d2528d8 100644 --- a/lib/v2/ustc/eeis.js +++ b/lib/v2/ustc/eeis.js @@ -21,13 +21,14 @@ module.exports = async (ctx) => { const response = await got(`${host}/${id}/list.htm`); const $ = cheerio.load(response.data); const list = $('div[portletmode=simpleList]') - .find('div.newslist') + .find('article') .toArray() .map((item) => { item = $(item); - const title = item.find('a').attr('title').trim(); - const link = item.find('a').attr('href').startsWith('/') ? host + item.find('a').attr('href') : item.find('a').attr('href'); - const pubDate = timezone(parseDate(item.find('.text-secondary').text() + '/' + item.find('.text-primary').text(), 'YYYY/MM/DD'), +8); + const title = item.find('h4 > a').eq(1).attr('title').trim(); + let link = item.find('h4 > a').attr('href'); + link = link.startsWith('/') ? host + link : link; + const pubDate = timezone(parseDate(item.find('.post-date > time').text().replace('发布时间:', ''), 'YYYY-MM-DD'), +8); return { title, pubDate, diff --git a/lib/v2/ustc/sist.js b/lib/v2/ustc/sist.js index da13224bd..93a1e7738 100644 --- a/lib/v2/ustc/sist.js +++ b/lib/v2/ustc/sist.js @@ -20,14 +20,15 @@ module.exports = async (ctx) => { const response = await got(`${host}/${id}/list.htm`); const $ = cheerio.load(response.data); - let items = $('div#wp_news_w12') - .find('li') + let items = $('div[portletmode=simpleList]') + .find('div.card') .toArray() .map((item) => { item = $(item); - const title = item.find('a').attr('title').trim(); - const link = item.find('a').attr('href').startsWith('/') ? host + item.find('a').attr('href') : item.find('a').attr('href'); - const pubDate = timezone(parseDate(item.find('span').text(), 'YYYY-MM-DD'), +8); + const title = item.find('.card-title > a').attr('title').trim(); + let link = item.find('.card-title > a').attr('href'); + link = link.startsWith('/') ? host + link : link; + const pubDate = timezone(parseDate(item.find('time').text().replace('发布时间:', ''), 'YYYY-MM-DD'), +8); return { title, pubDate,