From b29a8f8afa0e0d89fe15f0f5a46dab760355caa3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 16 Jan 2022 04:51:08 +0530 Subject: [PATCH] Update Foreign Affairs --- recipes/foreignaffairs.recipe | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/recipes/foreignaffairs.recipe b/recipes/foreignaffairs.recipe index da9c68e60e..6b5c8073f1 100644 --- a/recipes/foreignaffairs.recipe +++ b/recipes/foreignaffairs.recipe @@ -136,7 +136,7 @@ class ForeignAffairsRecipe(BasicNewsRecipe): classes('article-header article-body article-lead-image article-body-text'), ] remove_tags = [ - classes('loading-indicator paywall article-footer') + classes('loading-indicator paywall article-footer article-tools') ] conversion_options = {'comments': description, 'tags': category, 'language': 'en', @@ -149,10 +149,12 @@ class ForeignAffairsRecipe(BasicNewsRecipe): soup.head.title.string))[0] self.title = "Foreign Affairs ({})".format(date) self.timefmt = u' [%s]' % date - link = soup.find('link', rel='revision', href=True)['href'] + link = soup.find('link', rel='canonical', href=True)['href'] year, volnum, issue_vol = link.split('/')[-3:] - self.cover_url = (soup.find('img', {'class': 'subscribe-callout-image'})['data-src'] - .split("|", 1)[0].replace('issue_small_1x', 'issue_large_2x')) + self.cover_url = soup.find(**classes('subscribe-callout-image'))['data-src'].split("|")[-1] + self.cover_url = self.cover_url.split('?')[0] + self.cover_url = self.cover_url.replace('.webp', '') + self.cover_url = self.cover_url.replace('_webp_issue_small_2x', 'issue_large_2x') cls = soup.find('body')['class'] if isinstance(cls, (list, tuple)):