Exemplo n.º 1
0
    def parse_quick_facts(self, selector: Selector, quest: Quest):
        """
        parses the quick facts section on a wowhead quest page

        :param selector: selector of the quick facts section
        :param quest: quest item to store gathered info in
        :return:
        """
        result = selector.re(r"Start:\s(.*</a>)")
        if result:
            element = Selector(text=result[0])
            quest["npc"] = element.xpath("//a/text()").get()
            quest["npc_link"] = self.base_url + element.xpath(
                "//a/@href").get()
        else:
            quest["npc"] = "Unknown"
            quest["npc_link"] = "Unknown"