Merge pull request #125 from WorkTimer/master
更新 baidu_chinese.py 增加 出处 和 例句 字段
This commit is contained in:
commit
c5b2aff392
@ -11,13 +11,18 @@ class Baidu_Chinese(WebService):
|
|||||||
super(Baidu_Chinese, self).__init__()
|
super(Baidu_Chinese, self).__init__()
|
||||||
|
|
||||||
def _get_from_api(self):
|
def _get_from_api(self):
|
||||||
url = u"http://dict.baidu.com/s?wd={}#basicmean".format(self.quote_word)
|
url = u"http://dict.baidu.com/s?wd={}&ptype=zici#basicmean".format(self.quote_word)
|
||||||
html = self.get_response(url, timeout=10)
|
try:
|
||||||
soup = parse_html(html)
|
html = self.get_response(url, timeout=10)
|
||||||
|
soup = parse_html(html)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
result = {
|
result = {
|
||||||
'pinyin': '',
|
'pinyin': '',
|
||||||
'basicmean': '',
|
'basicmean': '',
|
||||||
'detailmean': '',
|
'detailmean': '',
|
||||||
|
'source': '',
|
||||||
|
'example': '',
|
||||||
'synonym': '',
|
'synonym': '',
|
||||||
'antonym': '',
|
'antonym': '',
|
||||||
'fanyi': '',
|
'fanyi': '',
|
||||||
@ -48,6 +53,21 @@ class Baidu_Chinese(WebService):
|
|||||||
tag = element.find_all('div', {'class': 'tab-content'})
|
tag = element.find_all('div', {'class': 'tab-content'})
|
||||||
if tag:
|
if tag:
|
||||||
result['detailmean'] = u''.join(str(x) for x in tag)
|
result['detailmean'] = u''.join(str(x) for x in tag)
|
||||||
|
|
||||||
|
#出处
|
||||||
|
element = soup.find('div', id='source-wrapper')
|
||||||
|
if element:
|
||||||
|
tag = element.find('div', {'class': 'tab-content'})
|
||||||
|
if tag:
|
||||||
|
result['source'] = u''.join(str(x) for x in tag)
|
||||||
|
|
||||||
|
#例句
|
||||||
|
element = soup.find('div', id='liju-wrapper')
|
||||||
|
if element:
|
||||||
|
tag = element.find('div', {'class': 'tab-content'})
|
||||||
|
if tag:
|
||||||
|
result['example'] = u''.join(str(x) for x in tag)
|
||||||
|
|
||||||
#近义词
|
#近义词
|
||||||
element = soup.find('div', id='synonym')
|
element = soup.find('div', id='synonym')
|
||||||
if element:
|
if element:
|
||||||
@ -102,6 +122,19 @@ class Baidu_Chinese(WebService):
|
|||||||
return ''
|
return ''
|
||||||
return self._css(val)
|
return self._css(val)
|
||||||
|
|
||||||
|
@export([u'出处', u'Source Definitions'])
|
||||||
|
def fld_source(self):
|
||||||
|
val = self._get_field('source')
|
||||||
|
if val is None or val == '':
|
||||||
|
return ''
|
||||||
|
return self._css(val)
|
||||||
|
|
||||||
|
@export([u'例句', u'Example Definitions'])
|
||||||
|
def fld_example(self):
|
||||||
|
val = self._get_field('example')
|
||||||
|
if val is None or val == '':
|
||||||
|
return ''
|
||||||
|
return self._css(val)
|
||||||
@export([u'近义词', u'Synonym'])
|
@export([u'近义词', u'Synonym'])
|
||||||
def fld_synonym(self):
|
def fld_synonym(self):
|
||||||
val = self._get_field('synonym')
|
val = self._get_field('synonym')
|
||||||
|
|||||||
@ -11,13 +11,18 @@ class Baidu_Chinese(WebService):
|
|||||||
super(Baidu_Chinese, self).__init__()
|
super(Baidu_Chinese, self).__init__()
|
||||||
|
|
||||||
def _get_from_api(self):
|
def _get_from_api(self):
|
||||||
url = u"http://dict.baidu.com/s?wd={}#basicmean".format(self.quote_word)
|
url = u"http://dict.baidu.com/s?wd={}&ptype=zici#basicmean".format(self.quote_word)
|
||||||
html = self.get_response(url, timeout=10)
|
try:
|
||||||
soup = parse_html(html)
|
html = self.get_response(url, timeout=10)
|
||||||
|
soup = parse_html(html)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
result = {
|
result = {
|
||||||
'pinyin': '',
|
'pinyin': '',
|
||||||
'basicmean': '',
|
'basicmean': '',
|
||||||
'detailmean': '',
|
'detailmean': '',
|
||||||
|
'source': '',
|
||||||
|
'example': '',
|
||||||
'synonym': '',
|
'synonym': '',
|
||||||
'antonym': '',
|
'antonym': '',
|
||||||
'fanyi': '',
|
'fanyi': '',
|
||||||
@ -48,6 +53,21 @@ class Baidu_Chinese(WebService):
|
|||||||
tag = element.find_all('div', {'class': 'tab-content'})
|
tag = element.find_all('div', {'class': 'tab-content'})
|
||||||
if tag:
|
if tag:
|
||||||
result['detailmean'] = u''.join(str(x) for x in tag)
|
result['detailmean'] = u''.join(str(x) for x in tag)
|
||||||
|
|
||||||
|
#出处
|
||||||
|
element = soup.find('div', id='source-wrapper')
|
||||||
|
if element:
|
||||||
|
tag = element.find('div', {'class': 'tab-content'})
|
||||||
|
if tag:
|
||||||
|
result['source'] = u''.join(str(x) for x in tag)
|
||||||
|
|
||||||
|
#例句
|
||||||
|
element = soup.find('div', id='liju-wrapper')
|
||||||
|
if element:
|
||||||
|
tag = element.find('div', {'class': 'tab-content'})
|
||||||
|
if tag:
|
||||||
|
result['example'] = u''.join(str(x) for x in tag)
|
||||||
|
|
||||||
#近义词
|
#近义词
|
||||||
element = soup.find('div', id='synonym')
|
element = soup.find('div', id='synonym')
|
||||||
if element:
|
if element:
|
||||||
@ -102,6 +122,19 @@ class Baidu_Chinese(WebService):
|
|||||||
return ''
|
return ''
|
||||||
return self._css(val)
|
return self._css(val)
|
||||||
|
|
||||||
|
@export([u'出处', u'Source Definitions'])
|
||||||
|
def fld_source(self):
|
||||||
|
val = self._get_field('source')
|
||||||
|
if val is None or val == '':
|
||||||
|
return ''
|
||||||
|
return self._css(val)
|
||||||
|
|
||||||
|
@export([u'例句', u'Example Definitions'])
|
||||||
|
def fld_example(self):
|
||||||
|
val = self._get_field('example')
|
||||||
|
if val is None or val == '':
|
||||||
|
return ''
|
||||||
|
return self._css(val)
|
||||||
@export([u'近义词', u'Synonym'])
|
@export([u'近义词', u'Synonym'])
|
||||||
def fld_synonym(self):
|
def fld_synonym(self):
|
||||||
val = self._get_field('synonym')
|
val = self._get_field('synonym')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user