From ded5377495dd85aa622a02063c690d010150bbf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ra=C4=8D=C3=A1k?= Date: Wed, 24 May 2017 13:57:40 +0200 Subject: [PATCH] Update tyzden recipe Add additional CSS, formatting. --- recipes/tyzden.recipe | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/recipes/tyzden.recipe b/recipes/tyzden.recipe index 3b9859ca0c..491acf0310 100644 --- a/recipes/tyzden.recipe +++ b/recipes/tyzden.recipe @@ -17,15 +17,15 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -__license__ = 'GPL v3' -__copyright__ = ('2014 - 2017 Martin Račák ,' - '2011 Miroslav Vasko ') - import re from calibre import strftime from calibre.web.feeds.news import BasicNewsRecipe +__copyright__ = ('2014 - 2017 Martin Račák ,' + '2011 Miroslav Vasko ') +__license__ = 'GPL-3.0+' + class Tyzden(BasicNewsRecipe): title = u'.týždeň' @@ -40,8 +40,18 @@ class Tyzden(BasicNewsRecipe): issue_url = 'http://www.tyzden.sk/casopis/' keep_only_tags = [ - dict(name='div', attrs={'class': 'section__content section__content--archive'}), - dict(name='article', attrs={'class': re.compile(r'\barticle\b')}), + { + 'name': 'div', + 'attrs': { + 'class': 'section__content section__content--archive' + } + }, + { + 'name': 'article', + 'attrs': { + 'class': re.compile(r'\barticle\b') + } + }, ] extra_css = """.theme-highlight { @@ -59,22 +69,25 @@ class Tyzden(BasicNewsRecipe): display: inline; } - .article__image-credit { - font: 12px "TheSerifSemiLight",arial; + .article__image-credit, + .content-photo__image-credit { + display: block; + font: 12px "TheSerifSemiLight", arial; text-transform: uppercase; } - .article__image-title { + .article__image-title, + .image-title { padding-top: 2px; padding-bottom: 2px; margin: 0; - font: 15px "TheSerifBold",arial; + font: 15px "TheSerifBold", arial; border-bottom: 2px solid #bf1f10; display: block; } .teaser__title { - font: 18px "TheSerifBold",arial; + font: 18px "TheSerifBold", arial; color: #bf1f10; } @@ -100,9 +113,11 @@ class Tyzden(BasicNewsRecipe): self.cover_url = cover_img['src'] feeds = [] - teasers = soup.findAll('div', {'class': re.compile(r'\bteaser--list\b')}) + teasers = soup.findAll('div', + {'class': re.compile(r'\bteaser--list\b')}) for teaser in teasers: - section = self.tag_to_string(teaser.find('a', 'theme-heading__wrapper')) + section = self.tag_to_string( + teaser.find('a', 'theme-heading__wrapper')) article_title = self.tag_to_string( teaser.find('h1', {'class': re.compile(r'\bteaser__title\b')})) article_link = teaser.find('a', 'teaser__link--main') @@ -113,7 +128,7 @@ class Tyzden(BasicNewsRecipe): } if not feeds: - # First cycle iteration. + # First iteration. feeds.append((section, [article])) continue