From ec5d49bd97f0324cdcdbd425ec0b9b0f796daa95 Mon Sep 17 00:00:00 2001 From: Javan Zhu Date: Fri, 22 Feb 2019 20:51:04 +0800 Subject: [PATCH 1/2] Update download user agent to improve successful rate of downloading mp3 file. --- addons21/fastwq/service/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons21/fastwq/service/base.py b/addons21/fastwq/service/base.py index e593308..bcdac12 100644 --- a/addons21/fastwq/service/base.py +++ b/addons21/fastwq/service/base.py @@ -370,7 +370,7 @@ class WebService(Service): be added onto the stream returned. This is helpful for some web services that sometimes return MP3s that `mplayer` clips early. """ - DEFAULT_UA = 'Mozilla/5.0' + DEFAULT_UA = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36' DEFAULT_TIMEOUT = 3 PADDING = '\0' * 2**11 From ffde6695219cbe7d71531ecc7e8da1e22cd87e47 Mon Sep 17 00:00:00 2001 From: Javan Zhu Date: Fri, 22 Feb 2019 20:59:28 +0800 Subject: [PATCH 2/2] Add pos to Cambridge. --- addons21/fastwq/service/dict/cambridge.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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''