From 94058dd07b30fee9b8e5b3c4f5f71346319303f1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 22 May 2018 09:09:18 +0530 Subject: [PATCH] Update Le Devoir Fixes #1772549 [Le Devoir plugin broken -- again](https://bugs.launchpad.net/calibre/+bug/1772549) --- recipes/ledevoir.recipe | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/recipes/ledevoir.recipe b/recipes/ledevoir.recipe index 8925546003..89a2729253 100644 --- a/recipes/ledevoir.recipe +++ b/recipes/ledevoir.recipe @@ -12,6 +12,12 @@ http://www.ledevoir.com/ from calibre.web.feeds.news import BasicNewsRecipe +def classes(classes): + q = frozenset(classes.split(' ')) + return dict(attrs={ + 'class': lambda x: x and frozenset(x.split()).intersection(q)}) + + class ledevoir(BasicNewsRecipe): author = 'Lorenzo Vigentini' description = 'Canadian Paper. A subscription is optional, with it you get more content' @@ -40,7 +46,10 @@ class ledevoir(BasicNewsRecipe): keep_only_tags = [ dict(name='h1'), - dict(attrs={'class': 'col-xs-14 col-sm-8 col-md-10'}), + dict(attrs={'class': 'col-xs-14 col-sm-7 col-md-9 col-lg-10'}), + ] + remove_tags = [ + classes('category-nav social') ] feeds = [