added new field to Yahoo Dict.

This commit is contained in:
St.Huang 2018-07-27 09:51:53 +08:00
parent 360aa066ec
commit cdf182a9bc
2 changed files with 20 additions and 2 deletions

View File

@ -21,11 +21,11 @@ class Yahoo_Dict(WebService):
'phon': '',
'def': '',
'audio_url': '',
'detail': '',
}
# 基本
element = soup.find(
'div', class_='dd cardDesign dictionaryWordCard sys_dict_word_card')
element = soup.find('div', class_='dd cardDesign dictionaryWordCard sys_dict_word_card')
if element:
# 音标
tag = element.find('div', class_='compList ml-25 d-ib')
@ -42,6 +42,13 @@ class Yahoo_Dict(WebService):
result['def'] = u'<div class="dd cardDesign">' + \
str(tag.find('ul')).decode('utf-8') + u'</div>'
# 释义
tag = soup.find('div', class_='grp grp-tab-content-explanation tabsContent tab-content-explanation tabActived')
if tag:
result['detail'] = u'<div class="dd cardDesign">' + \
str(tag.find('ul')).decode('utf-8') + u'</div>'
return self.cache_this(result)
def _get_field(self, key, default=u''):
@ -84,3 +91,10 @@ class Yahoo_Dict(WebService):
if val is None or val == '':
return ''
return self._css(val)
@export(u'详细释义')
def fld_detail(self):
val = self._get_field('detail')
if val is None or val == '':
return ''
return self._css(val)

View File

@ -63,6 +63,10 @@ ul, menu, dir {
font-size: 14px;
}
.dd .fz-16, .fz-16 {
font-size: 16px;
}
.dd .fl-l, .fl-l {
float: left;
}