diff --git a/src/calibre/gui2/images/news/linux_magazine.png b/src/calibre/gui2/images/news/linux_magazine.png new file mode 100644 index 0000000000..ef6ed8c3fe Binary files /dev/null and b/src/calibre/gui2/images/news/linux_magazine.png differ diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index 6d4f399d10..ec2a609eee 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -18,6 +18,7 @@ recipe_modules = [ 'nytimes_sub', 'security_watch', 'cyberpresse', 'st_petersburg_times', 'clarin', 'financial_times', 'heise', 'le_monde', 'harpers', 'science_aas', 'science_news', 'the_nation', 'lrb', 'harpers_full', 'liberation', + 'linux_magazine', ] import re, imp, inspect, time, os diff --git a/src/calibre/web/feeds/recipes/linux_magazine.py b/src/calibre/web/feeds/recipes/linux_magazine.py new file mode 100644 index 0000000000..8b6d6ba81f --- /dev/null +++ b/src/calibre/web/feeds/recipes/linux_magazine.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2008, Darko Miletic ' +''' +linux-magazine.com +''' + +from calibre.ebooks.BeautifulSoup import BeautifulSoup +from calibre.web.feeds.news import BasicNewsRecipe + +class LinuxMagazine(BasicNewsRecipe): + title = u'Linux Magazine' + __author__ = 'Darko Miletic' + description = 'Linux news' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + + remove_tags_after = dict(name='div', attrs={'class':'end_intro'}) + remove_tags = [ + dict(name='div' , attrs={'class':'end_intro' }) + ,dict(name='table' , attrs={'width':'100%'}) + ] + + feeds = [(u'Linux Magazine Full Feed', u'http://www.linux-magazine.com/rss/feed/lmi_full')] + + def print_version(self, url): + raw = self.browser.open(url).read() + soup = BeautifulSoup(raw.decode('utf8', 'replace')) + print_link = soup.find('a', {'title':'Print this page'}) + if print_link is None: + return url + return 'http://www.linux-magazine.com'+print_link['href'] +