bug fixes.

This commit is contained in:
St.Huang 2018-07-28 12:29:57 +08:00
parent fb079b4f58
commit 26ddb22b5f

View File

@ -31,7 +31,8 @@ class Cambridge(WebService):
for tag in tags: for tag in tags:
reg = str(tag.find('span', class_='region').get_text()).decode('utf-8') reg = str(tag.find('span', class_='region').get_text()).decode('utf-8')
pn = 'AmE' if reg=='us' else 'BrE' pn = 'AmE' if reg=='us' else 'BrE'
result['pronunciation'][pn] = str(tag.find('span', class_='pron').get_text()).decode('utf-8') p = tag.find('span', class_='pron')
result['pronunciation'][pn] = str(p.get_text()).decode('utf-8') if p else u''
snd = tag.find('span', class_='circle circle-btn sound audio_play_button') snd = tag.find('span', class_='circle circle-btn sound audio_play_button')
if snd: if snd:
result['pronunciation'][pn+'mp3'] = u'https://dictionary.cambridge.org' + snd.get('data-src-mp3') result['pronunciation'][pn+'mp3'] = u'https://dictionary.cambridge.org' + snd.get('data-src-mp3')
@ -42,13 +43,16 @@ class Cambridge(WebService):
if tags: if tags:
l = [] l = []
for tag in tags: for tag in tags:
i = tag.find('span', class_='def-info')
d = tag.find('b', class_='def')
e = tag.find('div', class_='examp emphasized')
l.append( l.append(
u'<li><span class="epp-xref">{0}</span>\ u'<li><span class="epp-xref">{0}</span>\
<b class="def">{1}</b>\ <b class="def">{1}</b>\
<div class="examp">{2}</div></li>'.format( <div class="examp">{2}</div></li>'.format(
str(tag.find('span', class_='def-info').get_text()).decode('utf-8'), str(i.get_text()).decode('utf-8') if i else u'',
str(tag.find('b', class_='def').get_text()).decode('utf-8'), str(d.get_text()).decode('utf-8') if d else u'',
str(tag.find('div', class_='examp emphasized').get_text()).decode('utf-8') str(e.get_text()).decode('utf-8') if e else u''
) )
) )
result['def'] = u'<ul>' + u''.join(s for s in l) + u'</ul>' result['def'] = u'<ul>' + u''.join(s for s in l) + u'</ul>'