From 62b097f3d5d79d3366f8feda4959c46927902f9d Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Thu, 21 Sep 2023 11:44:22 -0500 Subject: [PATCH] adapter_fanficsme: Fixes for some unusual cases Closes #999 --- fanficfare/adapters/adapter_fanficsme.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fanficfare/adapters/adapter_fanficsme.py b/fanficfare/adapters/adapter_fanficsme.py index b01f177c..4b378fb2 100644 --- a/fanficfare/adapters/adapter_fanficsme.py +++ b/fanficfare/adapters/adapter_fanficsme.py @@ -181,12 +181,14 @@ class FanFicsMeAdapter(BaseSiteAdapter): self.story.setMetadata('authorUrl','https://'+self.host) self.story.setMetadata('authorId','0') - # translator(s) + # translator(s) in different strings content = get_meta_content(u'Переводчик') if not content: # Переводчик vs Переводчи is 'Translator' vs 'TranslatorS' content = get_meta_content(u'Переводчи') - logger.debug(content) + if not content: + # Переводчик vs Переводчи is 'Translator' vs 'TranslatorS' + content = get_meta_content(u'Переводчики') if content: for a in content.find_all('a', class_='user'): self.story.addToList('translatorsId',a['href'].split('/user')[-1]) @@ -301,6 +303,10 @@ class FanFicsMeAdapter(BaseSiteAdapter): # grab the text for an individual chapter. def getChapterTextNum(self, url, index): logger.debug('Getting chapter text for: %s index: %s' % (url,index)) + m = re.match(r'.*&chapter=(\d+).*',url) + if m: + index=m.group(1) + logger.debug("Using index(%s) from &chapter="%index) chapter_div = None if self.use_full_work_soup and self.getConfig("use_view_full_work",True) and self.num_chapters() > 1: