From 514149aef034b8384d908de7502bd874f2f2567c Mon Sep 17 00:00:00 2001 From: Henry Wang Date: Sat, 1 Feb 2020 09:23:37 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=99=8E=E5=97=85=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=94=B9=E7=89=88=20(#3802)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/routes/huxiu/search.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/lib/routes/huxiu/search.js b/lib/routes/huxiu/search.js index 75ad1b896..1244345eb 100644 --- a/lib/routes/huxiu/search.js +++ b/lib/routes/huxiu/search.js @@ -1,25 +1,20 @@ const got = require('@/utils/got'); -const cheerio = require('cheerio'); const utils = require('./utils'); module.exports = async (ctx) => { const { keyword } = ctx.params; - const link = `https://www.huxiu.com/search.html?s=${encodeURIComponent(keyword)}&sort=dateline:desc`; + const url = `https://search-api.huxiu.com/api/article?platform=www&s=${encodeURIComponent(keyword)}&sort=&page=1&pagesize=20`; + const link = 'https://www.huxiu.com'; const response = await got({ - method: 'get', - url: link, + method: 'post', + url, headers: { Referer: link, }, }); - const data = response.data; - const $ = cheerio.load(data); - - const list = $('.search-wrap-list-ul > li > h2 > a') - .get() - .map((e) => $(e).attr('href')); + const list = response.data.data.datalist.slice(0, 10).map((d) => `${link}/article/${d.aid}.html`); const items = await utils.ProcessFeed(list, ctx.cache);