diff --git a/fanficfare/adapters/adapter_fictionmaniatv.py b/fanficfare/adapters/adapter_fictionmaniatv.py index 251d686d..2aa3e145 100644 --- a/fanficfare/adapters/adapter_fictionmaniatv.py +++ b/fanficfare/adapters/adapter_fictionmaniatv.py @@ -172,17 +172,25 @@ class FictionManiaTVAdapter(BaseSiteAdapter): ## margin-right: 5%; margin-left: 5% ## margin-left:5%; margin-right:5% ## margin-left:5%; margin-right:5%; background: white - ## but '' appears to be consistent. + ## And there's some without a
tag (or an unclosed div) + ## Only the comments appear to be consistent. + beginmarker='' + endmarker='''
+ +''' data = self.get_request(htmlurl) - soup = self.make_soup(data[data.index(''):]) - div = soup.find('div') - if div: - return self.utf8FromSoup(htmlurl,div) - else: + try: + ## if both markers are found, assume whatever is in between + ## is the chapter text. + soup = self.make_soup(data[data.index(beginmarker):data.index(endmarker)]) + return self.utf8FromSoup(htmlurl,soup) + except Exception as e: + # logger.debug(e) # logger.debug(soup) logger.debug("Story With Images(SWI) not found, falling back to HTML.") ## fetching html version now instead of text. + ## Note that html and SWI pages are *not* formatted the same. soup = self.make_soup(self.get_request(url.replace('readtextstory','readxstory'))) # logger.debug(soup)