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