This commit is contained in:
St.Huang 2018-07-08 17:39:21 +08:00
parent 31872e5646
commit 098f0bce9c
2 changed files with 16 additions and 4 deletions

View File

@ -36,14 +36,14 @@ class Baidu_Chinese(WebService):
#基本释义
element = soup.find('div', id='basicmean-wrapper')
if element:
tag = element.find_all('dl')
tag = element.find_all('div', {'class': 'tab-content'})
if tag:
result['basicmean'] = u''.join(str(x) for x in tag)
#详细释义
element = soup.find('div', id='detailmean-wrapper')
if element:
tag = element.find_all('dl')
tag = element.find_all('div', {'class': 'tab-content'})
if tag:
result['detailmean'] = u''.join(str(x) for x in tag)
@ -59,6 +59,10 @@ class Baidu_Chinese(WebService):
def _get_field(self, key, default=u''):
return self.cache_result(key) if self.cached(key) else self._get_content().get(key, default)
@with_styles(need_wrap_css=True, cssfile='_baidu.css')
def _css(self, val):
return val
@export([u'拼音', u'Phoneticize'], 1)
def fld_pinyin(self):
return self._get_field('pinyin')
@ -94,11 +98,17 @@ class Baidu_Chinese(WebService):
@export([u'基本释义', u'Basic Definitions'], 3)
def fld_basic(self):
return self._get_field('basicmean')
val = self._get_field('basicmean')
if val is None or val == '':
return ''
return self._css(val)
@export([u'详细释义', u'Detail Definitions'], 4)
def fld_detail(self):
return self._get_field('detailmean')
val = self._get_field('detailmean')
if val is None or val == '':
return ''
return self._css(val)
@export([u'英文翻译', u'Translation[En]'], 5)
def fld_fanyi(self):

File diff suppressed because one or more lines are too long