From de041a5320d77c20c747f980db16e63ea0578e7d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 17 Mar 2009 09:15:39 -0700 Subject: [PATCH] Updated recipe for Sueddeutsche --- src/calibre/gui2/library.py | 3 ++- .../web/feeds/recipes/recipe_sueddeutsche.py | 23 ++++++++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/calibre/gui2/library.py b/src/calibre/gui2/library.py index ed92b8b7c0..77606b19ef 100644 --- a/src/calibre/gui2/library.py +++ b/src/calibre/gui2/library.py @@ -94,7 +94,8 @@ class DateDelegate(QStyledItemDelegate): def createEditor(self, parent, option, index): qde = QStyledItemDelegate.createEditor(self, parent, option, index) qde.setDisplayFormat('MM/dd/yyyy') - qde.setMinimumDate(QDate(100,1,1)) + qde.setMinimumDate(QDate(-4000,1,1)) + qde.setCalendarPopup(True) return qde class BooksModel(QAbstractTableModel): diff --git a/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py b/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py index 028707b61c..961dac6fbe 100644 --- a/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py +++ b/src/calibre/web/feeds/recipes/recipe_sueddeutsche.py @@ -14,9 +14,10 @@ class Sueddeutsche(BasicNewsRecipe): description = 'News from Germany' __author__ = 'Oliver Niesner' use_embedded_content = False - timefmt = ' [%d %b %Y]' - max_articles_per_feed = 40 language = _('German') + timefmt = ' [%d %b %Y]' + oldest_article = 7 + max_articles_per_feed = 50 no_stylesheets = True encoding = 'latin1' remove_tags_after = [dict(name='div', attrs={'class':'artikelBox navigatorBox'})] @@ -27,6 +28,7 @@ class Sueddeutsche(BasicNewsRecipe): dict(name='div', attrs={'class':'footerLinks'}), dict(name='div', attrs={'class':'seitenanfang'}), dict(name='td', attrs={'class':'mar5'}), + dict(name='a', attrs={'class':'top'}), dict(name='table', attrs={'class':'pageAktiv'}), dict(name='table', attrs={'class':'xartable'}), dict(name='table', attrs={'class':'wpnavi'}), @@ -39,8 +41,20 @@ class Sueddeutsche(BasicNewsRecipe): dict(name='div', attrs={'class':'similar-article-box'}), dict(name='div', attrs={'class':'videoBigHack'}), dict(name='td', attrs={'class':'artikelDruckenRight'}), + dict(name='td', attrs={'class':'stoerBSbgUnten'}), + dict(name='li', attrs={'class':'first'}), + dict(name='li', attrs={'class':'bookmark closed'}), + dict(name='li', attrs={'class':'print'}), + dict(name='li', attrs={'class':'mail'}), + dict(name='li', attrs={'class':'last'}), + dict(name='li', attrs={'class':'tiefethemen'}), + dict(name='li', attrs={'class':'prev'}), + dict(name='ul', attrs={'class':'activities'}), + dict(name='li', attrs={'class':'next'}), dict(name='span', attrs={'class':'hidePrint'}), dict(id='headerLBox'), + dict(id='bookmarklist1'), + dict(id='bookmarklist2'), dict(id='rechteSpalte'), dict(id='newsticker-list-small'), dict(id='ntop5'), @@ -57,7 +71,4 @@ class Sueddeutsche(BasicNewsRecipe): feeds = [ (u'Sueddeutsche', u'http://www.sueddeutsche.de/app/service/rss/alles/rss.xml') ] - def postprocess_html(self, soup, first_fetch): - for t in soup.findAll(['table', 'tr', 'td']): - t.name = 'div' - return soup +