Fix result is incomplete that word is 'allocation' from cambridge ee.

This commit is contained in:
Javan Zhu 2019-04-14 13:07:48 +08:00
parent cc8b082e75
commit 525774625c

View File

@ -31,7 +31,7 @@ class Cambridge(WebService):
}
# english
element = soup.find('div', class_='di-body')
element = soup.find('div', class_='page')
if element:
# 页
elements = element.find_all('div', class_='entry-body__el clrd js-share-holder')
@ -56,18 +56,11 @@ class Cambridge(WebService):
header_found = True
# 义
if 'english-chinese-simplified' in self._get_url():
senses = element.find_all('div', id=re.compile("english-chinese-simplified*"))
elif 'english-chinese-traditional' in self._get_url():
senses = element.find_all('div', id=re.compile("english-chinese-traditional*"))
else:
senses = element.find_all('div', id=re.compile("cald4*"))
# proficiency之类的词语
if not senses:
senses = element.find_all('div', id=re.compile("cbed*"))
# shoplift之类的词语
if not senses:
senses = element.find_all('div', id=re.compile("cacd*"))
senses = element.find_all('div', id=re.compile("english-chinese-simplified*|"
"english-chinese-traditional*|"
"cald4*|"
"cbed*|"
"cacd*"))
# 词性
span_posgram = element.find('span', class_='posgram ico-bg')
pos_gram = (span_posgram.get_text() if span_posgram else '')