diff --git a/src/calibre/gui2/images/news/amspec.png b/src/calibre/gui2/images/news/amspec.png new file mode 100644 index 0000000000..9c0d13f419 Binary files /dev/null and b/src/calibre/gui2/images/news/amspec.png differ diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index 2b5652260d..71c4b71483 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -23,7 +23,7 @@ recipe_modules = ['recipe_' + r for r in ( 'spiegel_int', 'themarketticker', 'tomshardware', 'xkcd', 'ftd', 'zdnet', 'joelonsoftware', 'telepolis', 'common_dreams', 'nin', 'tomshardware_de', 'pagina12', 'infobae', 'ambito', 'elargentino', 'sueddeutsche', 'the_age', - 'laprensa', + 'laprensa', 'amspec', )] import re, imp, inspect, time, os diff --git a/src/calibre/web/feeds/recipes/recipe_amspec.py b/src/calibre/web/feeds/recipes/recipe_amspec.py new file mode 100644 index 0000000000..b01fadee77 --- /dev/null +++ b/src/calibre/web/feeds/recipes/recipe_amspec.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2009, Darko Miletic ' +''' +spectator.org +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class TheAmericanSpectator(BasicNewsRecipe): + title = 'The American Spectator' + __author__ = 'Darko Miletic' + description = 'news from USA' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + INDEX = 'http://spectator.org' + + html2lrf_options = [ + '--comment' , description + , '--category' , 'news, politics, USA' + , '--publisher' , title + ] + + keep_only_tags = [ + dict(name='div', attrs={'class':'post inner'}) + ,dict(name='div', attrs={'class':'author-bio'}) + ] + + remove_tags = [ + dict(name='object') + ,dict(name='div', attrs={'class':'col3' }) + ,dict(name='div', attrs={'class':'post-options' }) + ,dict(name='p' , attrs={'class':'letter-editor'}) + ,dict(name='div', attrs={'class':'social' }) + ] + + feeds = [ (u'Articles', u'http://feedproxy.google.com/amspecarticles')] + + def get_cover_url(self): + cover_url = None + soup = self.index_to_soup(self.INDEX) + link_item = soup.find('a',attrs={'class':'cover'}) + if link_item: + soup2 = self.index_to_soup(link_item['href']) + link_item2 = soup2.find('div',attrs={'class':'post inner issues'}) + cover_url = self.INDEX + link_item2.img['src'] + return cover_url + + def print_version(self, url): + return url + '/print'