diff --git a/resources/recipes/credit_slips.recipe b/resources/recipes/credit_slips.recipe new file mode 100644 index 0000000000..19e19ca2fb --- /dev/null +++ b/resources/recipes/credit_slips.recipe @@ -0,0 +1,35 @@ +#!/usr/bin/env python +__license__ = 'GPL 3' +__copyright__ = 'zotzot' +__docformat__ = 'restructuredtext en' + +from calibre.web.feeds.news import BasicNewsRecipe + + +class CreditSlips(BasicNewsRecipe): + __license__ = 'GPL v3' + __author__ = 'zotzot' + language = 'en' + version = 1 + title = u'Credit Slips.org' + publisher = u'Bankr-L' + category = u'Economic blog' + description = u'All things about credit.' + cover_url = 'http://bit.ly/hyZSTr' + oldest_article = 50 + max_articles_per_feed = 100 + use_embedded_content = True + + feeds = [ +(u'Credit Slips', u'http://www.creditslips.org/creditslips/atom.xml') +] + conversion_options = { +'comments': description, +'tags': category, +'language': 'en', +'publisher': publisher +} + extra_css = ''' + body{font-family:verdana,arial,helvetica,geneva,sans-serif;} + img {float: left; margin-right: 0.5em;} + ''' diff --git a/resources/recipes/epl_talk.recipe b/resources/recipes/epl_talk.recipe new file mode 100644 index 0000000000..297dffd89c --- /dev/null +++ b/resources/recipes/epl_talk.recipe @@ -0,0 +1,37 @@ +#!/usr/bin/env python +__license__ = 'GPL 3' +__copyright__ = 'zotzot' +__docformat__ = 'restructuredtext en' +''' +http://www.epltalk.com +''' +from calibre.web.feeds.news import BasicNewsRecipe + + +class EPLTalkRecipe(BasicNewsRecipe): + __license__ = 'GPL v3' + __author__ = u'The Gaffer' + language = 'en' + version = 1 + + title = u'EPL Talk' + publisher = u'The Gaffer' + publication_type = 'Blog' + category = u'Soccer' + description = u'News and Analysis from the English Premier League' + cover_url = 'http://bit.ly/hJxZPu' + + oldest_article = 45 + max_articles_per_feed = 150 + use_embedded_content = True + remove_javascript = True + encoding = 'utf8' + + remove_tags_after = [dict(name='div', attrs={'class':'pd-rating'})] + + feeds = [(u'EPL Talk', u'http://feeds.feedburner.com/EPLTalk')] + + extra_css = ''' + body{font-family:verdana,arial,helvetica,geneva,sans-serif;} + img {float: left; margin-right: 0.5em;} + ''' diff --git a/resources/recipes/fan_graphs.recipe b/resources/recipes/fan_graphs.recipe new file mode 100644 index 0000000000..56b8a4e3a4 --- /dev/null +++ b/resources/recipes/fan_graphs.recipe @@ -0,0 +1,39 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = '2011 zotzot' +__docformat__ = 'PEP8' +''' +www.fangraphs.com +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class FanGraphs(BasicNewsRecipe): + title = u'FanGraphs' + oldest_article = 21 + max_articles_per_feed = 100 + no_stylesheets = True + #delay = 1 + use_embedded_content = False + encoding = 'utf8' + publisher = 'Fangraphs' + category = 'Baseball' + language = 'en' + publication_type = 'Blog' + + description = 'Baseball statistical analysis, graphs, and projections.' + __author__ = 'David Appelman' + cover_url = 'http://bit.ly/g0BTdQ' + + feeds = [ + (u'Fangraphs', u'http://feeds.feedburner.com/FanGraphs?format=xml'), + (u'Rotographs', u'http://www.wizardrss.com/feed/feeds.feedburner.com/RotoGraphs?format=xml'), + (u'Community', u'http://www.wizardrss.com/feed/www.fangraphs.com/community/?feed=rss2'), + (u'NotGraphs', u'http://www.wizardrss.com/feed/www.fangraphs.com/not/?feed=rss2')] + + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} +''' diff --git a/resources/recipes/oregonian.recipe b/resources/recipes/oregonian.recipe new file mode 100644 index 0000000000..1412ae3e53 --- /dev/null +++ b/resources/recipes/oregonian.recipe @@ -0,0 +1,44 @@ +from __future__ import with_statement +__license__ = 'GPL 3' +__copyright__ = 'zotzot' +__docformat__ = 'restructuredtext en' + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Oregonian(BasicNewsRecipe): + title = u'The Oregonian' + oldest_article = 2 + max_articles_per_feed = 100 + language = 'en' + __author__ = 'Zotzot' + description = 'Portland, Oregon local newspaper' + publisher = 'Advance Publications' + category = 'news, Portland' + cover_url = 'http://bit.ly/gUgxGd' + no_stylesheets = True + masthead_url = 'http://bit.ly/eocL70' + remove_tags = [dict(name='div', attrs={'class':['footer', 'content']})] + use_embedded_content = False + remove_tags_before = dict(id='article') + remove_tags_after = dict(id='article') + feeds = [ +#(u'Timbers', u'feed://blog.oregonlive.com/timbers_impact/atom.xml'), +(u'News', u'http://blog.oregonlive.com/news_impact/atom.xml'), +(u'Opinion', u'http://blog.oregonlive.com/opinion_impact/atom.xml'), +(u'Living', u'http://blog.oregonlive.com/living_impact/atom.xml'), +(u'Sports', u'http://blog.oregonlive.com/sports_impact/atom.xml'), +(u'Business', u'http://blog.oregonlive.com/business_impact/atom.xml')] + + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} +''' + + +def get_article_url(self, article): + url = BasicNewsRecipe.get_article_url(self, article) + if '/video/' not in url: + return url