diff --git a/fanficfare/adapters/adapter_ficbooknet.py b/fanficfare/adapters/adapter_ficbooknet.py index 10723669..292d10e5 100644 --- a/fanficfare/adapters/adapter_ficbooknet.py +++ b/fanficfare/adapters/adapter_ficbooknet.py @@ -185,9 +185,15 @@ class FicBookNetAdapter(BaseSiteAdapter): # i=i+len(stripHTML(part).split(' ')) # self.story.setMetadata('numWords', unicode(i)) + dlinfo = soup.select_one('header.d-flex.flex-column.gap-12.word-break') - # dlinfo = soup.find('div',{'class':'fanfic-main-info'}) - dlinfo = soup.select_one('div.d-flex.flex-column.gap-8') + series_label = dlinfo.select_one('div.description.word-break').find('strong', string='Серия:') + logger.debug('Series: %s'%str(series_label)) + if series_label: + series_div = series_label.find_next_sibling("div") + # No accurate series number as for that, additional request needs to be made + self.setSeries(stripHTML(series_div.a), 1) + self.story.setMetadata('seriesUrl','https://' + self.getSiteDomain() + series_div.a.get('href')) i=0 fandoms = dlinfo.select_one('div:not([class])').findAll('a', href=re.compile(r'/fanfiction/\w+'))