From fae7481849fa93c3e70e38e63143dab008fd32c5 Mon Sep 17 00:00:00 2001 From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com> Date: Sat, 13 Apr 2024 11:14:15 +0530 Subject: [PATCH] Update Harpers Magazine add cover --- recipes/harpers.recipe | 5 +++++ recipes/harpers_full.recipe | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) 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