diff --git a/recipes/harpers.recipe b/recipes/harpers.recipe index 059f4b5e08..6f0d8497d5 100644 --- a/recipes/harpers.recipe +++ b/recipes/harpers.recipe @@ -79,5 +79,10 @@ class Harpers(BasicNewsRecipe): .index-statement .index-tooltip { font-size: small; } """ + def get_cover_url(self): + issues_soup = self.index_to_soup("https://harpers.org/issues/") + curr_issue_a_ele = issues_soup.select_one("div.issue-card a") + if curr_issue_a_ele.find("img"): + return curr_issue_a_ele.img["src"] feeds = [(u"Harper's Magazine", u'https://harpers.org/feed/')] diff --git a/recipes/harpers_full.recipe b/recipes/harpers_full.recipe index 159419d623..bf8f8dae79 100644 --- a/recipes/harpers_full.recipe +++ b/recipes/harpers_full.recipe @@ -131,7 +131,8 @@ class Harpers_full(BasicNewsRecipe): if not _issue_url: issues_soup = self.index_to_soup("https://harpers.org/issues/") curr_issue_a_ele = issues_soup.select_one("div.issue-card a") - curr_issue_url = urljoin(self.base_url, curr_issue_a_ele["href"]) + if curr_issue_a_ele.find("img"): + self.cover_url = curr_issue_a_ele.img["src"] else: curr_issue_url = _issue_url