Fix for paginated AO3 series, closes #1091

This commit is contained in:
Jim Miller 2024-07-29 19:34:42 -05:00
parent 89a15e1b16
commit b7c318f520

View file

@ -633,8 +633,9 @@ class BaseOTWAdapter(BaseSiteAdapter):
if pageparam in url:
pageurls.append(url)
# logger.debug(pageurls)
## need to find largest page number, including url
maxpagenum = max([ int(x[x.index(pageparam)+len(pageparam):]) for x in pageurls ])
## need to find largest page number, including url,
## but excluding any further params
maxpagenum = max([ int(re.sub(r'^.*'+re.escape(pageparam)+r'(\d+).*$','\\1',x)) for x in pageurls ])
# logger.debug(maxpagenum)
for j in range(1,maxpagenum+1):
pageurl = 'https://' + self.getSiteDomain() + '/series/' + seriesid + pageparam + unicode(j)