diff --git a/recipes/economist.recipe b/recipes/economist.recipe index 8cae56d15c..e33389a17a 100644 --- a/recipes/economist.recipe +++ b/recipes/economist.recipe @@ -205,6 +205,10 @@ class Economist(BasicNewsRecipe): def preprocess_raw_html(self, raw, url): # open('/t/raw.html', 'wb').write(raw.encode('utf-8')) root = parse(raw) + if '/interactive/' in url: + return '

' + root.xpath('//h1')[0].text + '

' \ + + 'This article is supposed to be read in a browser' \ + + '
' script = root.xpath('//script[@id="__NEXT_DATA__"]') if script: try: @@ -293,9 +297,6 @@ class Economist(BasicNewsRecipe): sub = safe_dict(part, "subheadline") or '' if sub and section != sub: desc = sub + ' :: ' + desc - if '/interactive/' in url: - self.log('Skipping interactive article:', title, url) - continue feeds_dict[section].append({"title": title, "url": url, "description": desc}) self.log(' ', title, url, '\n ', desc) return [(section, articles) for section, articles in feeds_dict.items()] diff --git a/recipes/economist_free.recipe b/recipes/economist_free.recipe index 8cae56d15c..e33389a17a 100644 --- a/recipes/economist_free.recipe +++ b/recipes/economist_free.recipe @@ -205,6 +205,10 @@ class Economist(BasicNewsRecipe): def preprocess_raw_html(self, raw, url): # open('/t/raw.html', 'wb').write(raw.encode('utf-8')) root = parse(raw) + if '/interactive/' in url: + return '

' + root.xpath('//h1')[0].text + '

' \ + + 'This article is supposed to be read in a browser' \ + + '
' script = root.xpath('//script[@id="__NEXT_DATA__"]') if script: try: @@ -293,9 +297,6 @@ class Economist(BasicNewsRecipe): sub = safe_dict(part, "subheadline") or '' if sub and section != sub: desc = sub + ' :: ' + desc - if '/interactive/' in url: - self.log('Skipping interactive article:', title, url) - continue feeds_dict[section].append({"title": title, "url": url, "description": desc}) self.log(' ', title, url, '\n ', desc) return [(section, articles) for section, articles in feeds_dict.items()] diff --git a/recipes/economist_world_ahead.recipe b/recipes/economist_world_ahead.recipe index f145240996..b2d2e5ae97 100644 --- a/recipes/economist_world_ahead.recipe +++ b/recipes/economist_world_ahead.recipe @@ -201,6 +201,10 @@ class Economist(BasicNewsRecipe): def preprocess_raw_html(self, raw, url): # open('/t/raw.html', 'wb').write(raw.encode('utf-8')) root = parse(raw) + if '/interactive/' in url: + return '

' + root.xpath('//h1')[0].text + '

' \ + + 'This article is supposed to be read in a browser' \ + + '
' script = root.xpath('//script[@id="__NEXT_DATA__"]') if script: try: @@ -281,9 +285,6 @@ class Economist(BasicNewsRecipe): sub = safe_dict(part, "subheadline") or '' if sub: desc = sub + ' :: ' + desc - if '/interactive/' in url: - self.log('\tSkipping interactive article:', title, url) - continue self.log('\t', title, '\n\t', desc, '\n\t\t', url) articles.append({'title': title, 'description':desc, 'url': url}) if articles: