From 3028939ed9faae25e6ada629af8eb00717d7fb99 Mon Sep 17 00:00:00 2001 From: haiyangcui Date: Fri, 30 Oct 2020 09:43:04 +0100 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E8=B1=86=E7=93=A3=E8=AF=84?= =?UTF-8?q?=E5=88=86=E8=8E=B7=E5=8F=96=E7=9A=84=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/site/tools.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/lib/site/tools.js b/src/lib/site/tools.js index e7fd6a0..993c7d4 100644 --- a/src/lib/site/tools.js +++ b/src/lib/site/tools.js @@ -221,18 +221,21 @@ const zy = { doubanRate (name) { return new Promise((resolve, reject) => { // 豆瓣搜索链接 - var doubanSearchLink = 'https://www.douban.com/search?q=' + name + var nameToSearch = name.replace(/\s/g, '') + var doubanSearchLink = 'https://www.douban.com/search?q=' + nameToSearch axios.get(doubanSearchLink).then(res => { const $ = cheerio.load(res.data) // 比较第一和第二给豆瓣搜索结果, 看名字是否相符 var link = '' - var nameInDouban = $($('div.result')[0]).find('div>div>h3>a').first() - if (name.replace(/\s/g, '') === nameInDouban.text().replace(/\s/g, '')) { - link = nameInDouban.attr('href') + var linkInDouban = $($('div.result')[0]).find('div>div>h3>a').first() + var nameInDouban = linkInDouban.text().replace(/\s/g, '') + if (nameToSearch.includes(nameInDouban) || nameInDouban.includes(nameToSearch)) { + link = linkInDouban.attr('href') } else { - nameInDouban = $($('div.result')[1]).find('div>div>h3>a').first() - if (name.replace(/\s/g, '') === nameInDouban.text().replace(/\s/g, '')) { - link = nameInDouban.attr('href') + linkInDouban = $($('div.result')[1]).find('div>div>h3>a').first() + nameInDouban = linkInDouban.text().replace(/\s/g, '') + if (nameToSearch.includes(nameInDouban) || nameInDouban.includes(nameToSearch)) { + link = linkInDouban.attr('href') } } // 如果找到链接,就打开该链接获取评分