diff --git a/lib/routes/law/hq.js b/lib/routes/law/hq.js index 008075b3a..9849c299e 100644 --- a/lib/routes/law/hq.js +++ b/lib/routes/law/hq.js @@ -2,16 +2,16 @@ const got = require('@/utils/got'); const cheerio = require('cheerio'); module.exports = async (ctx) => { - const url = 'http://www.glo.com.cn/news/publications_list13.html'; + const url = 'http://www.glo.com.cn/insights/prespectives/'; const res = await got.get(url); const $ = cheerio.load(res.data); - const list = $('ul.ul-list li').get(); + const list = $('.news_listul li').get(); const out = await Promise.all( list.map(async (item) => { const $ = cheerio.load(item); - const title = $('a').attr('title'); - const itemUrl = $('a').attr('href'); + const title = $('a .newstit').text(); + const itemUrl = 'http://www.glo.com.cn/' + $('a').attr('href'); const cache = await ctx.cache.get(itemUrl); if (cache) { @@ -24,7 +24,7 @@ module.exports = async (ctx) => { const single = { title, link: itemUrl, - description: $d('article').html(), + description: $d('.editor_con').html(), }; ctx.cache.set(itemUrl, JSON.stringify(single));