From 47ad5c1e1fb51e08c6cb2b960fcf4149bad3c5d9 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Fri, 24 Feb 2023 16:19:52 -0600 Subject: [PATCH] adapter_royalroadcom: Fixes for site changes. #923 --- fanficfare/adapters/adapter_royalroadcom.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/fanficfare/adapters/adapter_royalroadcom.py b/fanficfare/adapters/adapter_royalroadcom.py index 4e6fb1ac..f8d989a2 100644 --- a/fanficfare/adapters/adapter_royalroadcom.py +++ b/fanficfare/adapters/adapter_royalroadcom.py @@ -162,7 +162,7 @@ class RoyalRoadAdapter(BaseSiteAdapter): raise exceptions.StoryDoesNotExist(self.url) ## Title - title = soup.select_one('.fic-header h1[property=name]').text + title = soup.select_one('.fic-header h1').text self.story.setMetadata('title',title) # Find authorid and URL from... author url. @@ -190,14 +190,13 @@ class RoyalRoadAdapter(BaseSiteAdapter): chapter_id = match.group(1) self.chapterURLIndex[chapter_id] = len(self.chapterUrls) - 1 - # this is forum based so it's a bit ugly - description = soup.find('div', {'property': 'description', 'class': 'hidden-content'}) + description = soup.select_one('div.description div.hidden-content') self.setDescription(url,description) self.story.setMetadata('dateUpdated', self.make_date(tds[-1][1])) self.story.setMetadata('datePublished', self.make_date(tds[0][1])) - for a in soup.find_all('a',{'property':'genre'}): # not all stories have genre + for a in soup.find_all('a',{'class':'fiction-tag'}): # not all stories have genre genre = stripHTML(a) if not "Unspecified" in genre: self.story.addToList('genre',genre)