From 741e13c0e23b96f887e314271a79eb4b56880e57 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Jan 2009 13:30:06 -0800 Subject: [PATCH] Recipe for the Freakonomics Blog by Kovid Goyal --- src/calibre/gui2/images/news/freakonomics.png | Bin 0 -> 4046 bytes src/calibre/web/feeds/recipes/__init__.py | 2 +- .../web/feeds/recipes/recipe_freakonomics.py | 20 ++++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/images/news/freakonomics.png create mode 100644 src/calibre/web/feeds/recipes/recipe_freakonomics.py diff --git a/src/calibre/gui2/images/news/freakonomics.png b/src/calibre/gui2/images/news/freakonomics.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb9e79916bd07f9455a1260fd4b8c2da218706a GIT binary patch literal 4046 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 Tdnnm^VF2J&wQ&`9twR0_Nkc`T literal 0 HcmV?d00001 diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index 71c4b71483..f2ed6d2d24 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', 'amspec', + 'laprensa', 'amspec', 'freakonomics', )] import re, imp, inspect, time, os diff --git a/src/calibre/web/feeds/recipes/recipe_freakonomics.py b/src/calibre/web/feeds/recipes/recipe_freakonomics.py new file mode 100644 index 0000000000..704f7f727d --- /dev/null +++ b/src/calibre/web/feeds/recipes/recipe_freakonomics.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = '2009, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Freakonomics(BasicNewsRecipe): + + title = 'Freakonomics Blog' + description = 'The Hidden side of everything' + __author__ = 'Kovid Goyal' + + feeds = [('Blog', 'http://freakonomics.blogs.nytimes.com/feed/atom/')] + + def get_article_url(self, article): + return article.get('feedburner_origlink', None) + + def print_version(self, url): + return url + '?pagemode=print' \ No newline at end of file