__license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic ' ''' www.getwokingham.co.uk ''' from calibre.web.feeds.recipes import BasicNewsRecipe class TheWokinghamTimes(BasicNewsRecipe): title = 'The Wokingham Times' __author__ = 'Darko Miletic' description = 'News from UK' oldest_article = 2 max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False encoding = 'utf8' publisher = 'The Wokingham Times - S&B media' category = 'news, UK, world' language = 'en_GB' publication_type = 'newsportal' extra_css = """ body{ font-family: Arial,sans-serif } img{display: block; margin-bottom: 0.4em} """ conversion_options = { 'comments' : description ,'tags' : category ,'language' : language ,'publisher' : publisher } keep_only_tags = [dict(name='div', attrs={'id':'article-body'})] remove_tags = [ dict(name='div' , attrs={'class':['ad']}) ,dict(name=['meta','base','iframe','embed','object']) ,dict(name='span' , attrs={'class':'caption small'}) ] remove_attributes = ['width','height','lang'] feeds = [ ('Home' , 'http://www.getwokingham.co.uk/rss.xml' ) ,('News' , 'http://www.getwokingham.co.uk/news/rss.xml' ) ,('Entertainment', 'http://www.getwokingham.co.uk/entertainment/rss.xml') ,('Lifestyle' , 'http://www.getwokingham.co.uk/lifestyle/rss.xml' ) ] def preprocess_html(self, soup): for item in soup.findAll(style=True): del item['style'] for item in soup.findAll('a'): if item.string is not None: str = item.string item.replaceWith(str) else: item.name = 'span' del item['href'] return soup