def METHOD_NAME(self):
    logger.debug("Visiting %s", self.novel_url)
    soup = self.get_soup(self.novel_url)
    possible_title = soup.select_one("div.booknav2 h1")
    assert possible_title, "No novel title"
    self.novel_title = possible_title.text.strip()
    logger.info("Novel title: %s", self.novel_title)
    possible_image = soup.select_one("div.bookimg2 img")
    if isinstance(possible_image, Tag):
        self.novel_cover = self.absolute_url(possible_image["src"])
    logger.info("Novel cover: %s", self.novel_cover)
    possible_author = soup.select_one('.booknav2 p a[href*="authorarticle"]')
    if isinstance(possible_author, Tag):
        self.novel_author = possible_author.text.strip()
    logger.info("Novel Author: %s", self.novel_author)
    possible_synopsis = soup.select_one("div.navtxt p")
    if isinstance(possible_synopsis, Tag):
        self.novel_synopsis = possible_synopsis.text.strip()
    logger.info("Novel Synopsis: %s", self.novel_synopsis)
    # Only one category per novel on this website
    possible_tag = soup.select_one('.booknav2 p a[href*="top"]')
    if isinstance(possible_tag, Tag):
        self.novel_tags = [possible_tag.text.strip()]
    logger.info("Novel Tag: %s", self.novel_tags)
    # https://www.69shu.com/txt/A43616.htm -> https://www.69shu.com/A43616/
    soup = self.get_soup(self.novel_url.replace("/txt/", "/").replace(".htm", "/"))
    for li in soup.select("div.catalog ul li"):
        chap_id = int(li["data-num"])
        vol_id = len(self.chapters) // 100 + 1
        if len(self.chapters) % 100 == 0:
            self.volumes.append({"id": vol_id})
        self.chapters.append(
            {
                "id": chap_id,
                "volume": vol_id,
                "title": li.text.strip(),
                "url": self.absolute_url(li.select_one("a")["href"]),
            }
        )