From 25a3dda5e1d132d50fceb416436c03664c77f5c7 Mon Sep 17 00:00:00 2001 From: WorkTimer Date: Fri, 22 Feb 2019 16:28:12 +0800 Subject: [PATCH] add synonym & antonym MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加 近义词 和 反义词 字段 --- addons21/fastwq/service/dict/baidu_chinese.py | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/addons21/fastwq/service/dict/baidu_chinese.py b/addons21/fastwq/service/dict/baidu_chinese.py index d96d230..73a59ad 100644 --- a/addons21/fastwq/service/dict/baidu_chinese.py +++ b/addons21/fastwq/service/dict/baidu_chinese.py @@ -18,6 +18,8 @@ class Baidu_Chinese(WebService): 'pinyin': '', 'basicmean': '', 'detailmean': '', + 'synonym': '', + 'antonym': '', 'fanyi': '', 'audio_url': '', } @@ -46,7 +48,20 @@ class Baidu_Chinese(WebService): tag = element.find_all('div', {'class': 'tab-content'}) if tag: result['detailmean'] = u''.join(str(x) for x in tag) - + #近义词 + element = soup.find('div', id='synonym') + if element: + tag = element.find('div', {'class': 'block'}) + if tag: + element = tag.find_all('a') + result['synonym'] = u' '.join(x.get_text() for x in element) + #反义词 + element = soup.find('div', id='antonym') + if element: + tag = element.find('div', {'class': 'block'}) + if tag: + element = tag.find_all('a') + result['antonym'] = u' '.join(x.get_text() for x in element) #英文翻译 element = soup.find('div', id='fanyi-wrapper') if element: @@ -87,6 +102,20 @@ class Baidu_Chinese(WebService): return '' return self._css(val) + @export([u'近义词', u'Synonym']) + def fld_synonym(self): + val = self._get_field('synonym') + if val is None or val == '': + return '' + return self._css(val) + + @export([u'反义词', u'Antonym']) + def fld_antonym(self): + val = self._get_field('antonym') + if val is None or val == '': + return '' + return self._css(val) + @export([u'英文翻译', u'Translation[En]']) def fld_fanyi(self): return self._get_field('fanyi')