def METHOD_NAME(self, url, soup):
    logger.info(lambda: "Used Goodreads url %s" % url)
    quotes = []
    for div in soup.find_all("div", {"class": "quoteText"}):
        logger.debug(lambda: "Parsing quote for div\n%s" % div)
        try:
            quote_text = (
                "\n".join(div.find_all(text=True, recursive=False)).replace("―", "").strip()
            )
            author = (
                div.find("span", attrs={"class": "authorOrTitle"}).string.strip().strip(",")
            )
            first_a = div.find("a")
            if first_a:
                link = "https://www.goodreads.com" + first_a["href"]
            else:
                link = None  # No link given
            quotes.append(
                {"quote": quote_text, "author": author, "sourceName": "Goodreads", "link": link}
            )
        except Exception:
            logger.exception(lambda: "Could not extract Goodreads quote")
    if not quotes:
        logger.warning(lambda: "Goodreads: no quotes found at %s" % url)
    return quotes