From 525774625c3ad83d0f14f52bb58a03e83927ee5a Mon Sep 17 00:00:00 2001 From: Javan Zhu Date: Sun, 14 Apr 2019 13:07:48 +0800 Subject: [PATCH] Fix result is incomplete that word is 'allocation' from cambridge ee. --- addons21/fastwq/service/dict/cambridge.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/addons21/fastwq/service/dict/cambridge.py b/addons21/fastwq/service/dict/cambridge.py index 4733f23..ba4a4db 100644 --- a/addons21/fastwq/service/dict/cambridge.py +++ b/addons21/fastwq/service/dict/cambridge.py @@ -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 '')