def METHOD_NAME(self):
    logger.debug("Visiting %s", self.novel_url)
    soup = self.get_soup(self.novel_url)
    image = soup.select_one(".info-holder .book img")
    self.novel_title = image["alt"]
    logger.info("Novel title: %s", self.novel_title)
    self.novel_cover = self.absolute_url(image["src"])
    logger.info("Novel cover: %s", self.novel_cover)
    authors = soup.select('.info-holder .info a[href*="/authors/"]')
    self.novel_author = ", ".join([a.text.strip() for a in authors])
    logger.info("Novel author: %s", self.novel_author)
    novel_id = soup.select_one("#id_post")["value"]
    logger.info("Novel id: %s", novel_id)
    # This is copied from the Novelfull pagination 'hanlder' with minor tweaks
    pagination_links = soup.select(".pagination li a")
    pagination_page_numbers = []
    for pagination_link in pagination_links:
        pagination_page_numbers.append(int(pagination_link["data-page"]))
    page_count = max(pagination_page_numbers) if pagination_page_numbers else 0
    logger.info("Chapter list pages: %d" % page_count)
    logger.info("Getting chapters...")
    futures_to_check = {
        self.executor.submit(self.download_chapter_list, i + 1, novel_id): str(i)
        for i in range(page_count + 1)
    }
    [x.result() for x in futures.as_completed(futures_to_check)]
    # Didn't test without this, but with pagination the chapters could be
    # in different orders
    logger.info("Sorting chapters...")
    self.chapters.sort(key=lambda x: x["volume"] * 1000 + x["id"])
    # Copied straight from Novelfull
    logger.info("Adding volumes...")
    mini = self.chapters[0]["volume"]
    maxi = self.chapters[-1]["volume"]
    for i in range(mini, maxi + 1):
        self.volumes.append({"id": i})