def METHOD_NAME(self, item):
    """Parse or generate location."""
    addr_list = item.css(".minuteLocation p::text").extract()
    addr_str = " ".join(addr_list).strip()
    [name, address] = ["", ""]
    if addr_list:
        if addr_str[0][0].isdigit():
            name = ""
            address = re.sub(r"\s(?=,)", "", self.remove_special_chars(addr_str))
        elif "virtual" in addr_str.lower() or "zoom" in addr_str.lower():
            return {"name": "Virtual meeting via Zoom", "address": ""}
        elif len(addr_list) == 1:
            return {"name": "See meeting details", "address": ""}
        else:
            [name, address] = "".join(addr_list).split("\n", 1)
            name = self.remove_special_chars(name)
            address = self.remove_special_chars(address)
    return {
        "name": name,
        "address": address,
    }