I had problems with the feed of
what-if.xkcd.com, because the images were not there. So i decided to make my own What If recipe. I added the text below the images.
Code:
import re
from calibre.web.feeds.news import BasicNewsRecipe
class XkcdCom(BasicNewsRecipe):
cover_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png'
masthead_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png'
title = 'What If...'
description = 'What If...'
language = 'en'
keep_only_tags = [dict(name='article')]
use_embedded_content = False
oldest_article = 60
# add image and text
# add an horizontal line after the question
preprocess_regexps = [
(re.compile(r'(<img.*title=")([^"]+)(".*>)'),
lambda m: '<div>%s%s<p id="photo_text">(%s)</p></div>' % (m.group(1), m.group(3), m.group(2))),
(re.compile(r'(<p.*id="attribute">[^>]+</p>)'),
lambda n: '%s<hr>' % (n.group(1))),
]
extra_css = "#photo_text{font-size:small;}"
feeds = [(u'What If...', u'http://what-if.xkcd.com/feed.atom')]
Feel free to make any changes you want