diff --git a/addons21/fastwq/service/dict/cambridge.py b/addons21/fastwq/service/dict/cambridge.py index 4a1a38d..393d828 100644 --- a/addons21/fastwq/service/dict/cambridge.py +++ b/addons21/fastwq/service/dict/cambridge.py @@ -51,6 +51,9 @@ class Cambridge(WebService): if snd: result['pronunciation'][pn+'mp3'] = cambridge_url_base + snd.get('data-src-mp3') header_found = True + # 词性 + pg = element.find('span', class_='posgram ico-bg') + #义 body = element.find('div', class_='pos-body') if body: @@ -63,9 +66,11 @@ class Cambridge(WebService): trans = tag.find('span', class_='trans') es = tag.find_all('div', class_='examp emphasized') l.append( - u'
  • {0}{1}{2}{3}
  • '.format( + u'
  • {0}{1}{2} {3}{4}
  • '.format( + '{0}'.format(pg.get_text() if pg else ''), u'{0}'.format(i.get_text()) if i else u'', u'{0}'.format(d.get_text()) if d else u'', + u'{0}'.format(trans.get_text()) if trans else u'', u''.join( u'
    {0}
    '.format(e.get_text()) if e else u''