This commit is contained in:
Kovid Goyal 2024-06-22 07:54:45 +05:30
commit df4b8f9744
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 8 additions and 6 deletions

View File

@ -14,11 +14,11 @@ past_edition = None
def media_bucket(x): def media_bucket(x):
if x.get('type', '') == 'image': if x.get('type', '') == 'image':
return '<img src="{}"><div class="figc">{}</div>\n'.format( return '<img src="{}"><div class="figc">{}</div>\n'.format(
x['manifest-url'], x['caption'] + ' ' + x['credit'] x['manifest-url'], x['caption'] + '<i> ' + x['credit'] + '</i>'
) )
if x.get('type', '') == 'video': if x.get('type', '') == 'video':
return '<img src="{}"><div class="figc">{}</div>\n'.format( return '<a href="{}"><img src="{}"></a><div class="figc">{}</div>\n'.format(
x['thumbnail_url'], x['caption'] + ' ' + x['credit'] x['share_link'], x['thumbnail_url'], x['caption'] + '<i> ' + x['credit'] + '</i>'
) )
return return
@ -90,6 +90,7 @@ class WSJ(BasicNewsRecipe):
m_itm = soup.findAll('panel', attrs={'class':'media-item'}) m_itm = soup.findAll('panel', attrs={'class':'media-item'})
if i_lst and m_itm: if i_lst and m_itm:
for x, y in list(zip_longest(m_itm, i_lst)): for x, y in list(zip_longest(m_itm, i_lst)):
x.name = 'p'
x.insert_after(BeautifulSoup(y, 'html.parser')) x.insert_after(BeautifulSoup(y, 'html.parser'))
return soup return soup

View File

@ -10,11 +10,11 @@ from calibre.web.feeds.news import BasicNewsRecipe, classes
def media_bucket(x): def media_bucket(x):
if x.get('type', '') == 'image': if x.get('type', '') == 'image':
return '<img src="{}"><div class="figc">{}</div>\n'.format( return '<img src="{}"><div class="figc">{}</div>\n'.format(
x['manifest-url'], x['caption'] + ' ' + x['credit'] x['manifest-url'], x['caption'] + '<i> ' + x['credit'] + '</i>'
) )
if x.get('type', '') == 'video': if x.get('type', '') == 'video':
return '<img src="{}"><div class="figc">{}</div>\n'.format( return '<a href="{}"><img src="{}"></a><div class="figc">{}</div>\n'.format(
x['thumbnail_url'], x['caption'] + ' ' + x['credit'] x['share_link'], x['thumbnail_url'], x['caption'] + '<i> ' + x['credit'] + '</i>'
) )
return return
@ -87,6 +87,7 @@ class WSJ(BasicNewsRecipe):
m_itm = soup.findAll('panel', attrs={'class':'media-item'}) m_itm = soup.findAll('panel', attrs={'class':'media-item'})
if i_lst and m_itm: if i_lst and m_itm:
for x, y in list(zip_longest(m_itm, i_lst)): for x, y in list(zip_longest(m_itm, i_lst)):
x.name = 'p'
x.insert_after(BeautifulSoup(y, 'html.parser')) x.insert_after(BeautifulSoup(y, 'html.parser'))
return soup return soup