def METHOD_NAME(self, response):
    data = response.json()
    if len(data["results"]) == 0:
        return
    for store in data["results"]:
        store.update(store.pop("contact"))
        store["id"] = store["code"]
        store["street_address"] = ", ".join(filter(None, [store["address1"], store["address2"]]))
        if store.get("other_name"):
            store["name"] = store["other_name"]
        item = DictParser.METHOD_NAME(store)
        oh = OpeningHours()
        for rule in store["opening_times"]:
            for time in rule["times"]:
                oh.add_range(DAYS[rule["day"]], time["start_time"], time["end_time"])
        item["opening_hours"] = oh.as_opening_hours()
        item["website"] = "https://stores.sainsburys.co.uk/{}/{}".format(
            item["ref"], item["name"].strip().lower().replace(" ", "-")
        )
        yield self.parse_extras(item, store)
    yield Request(
        url=f'{self.start_urls[0]}&offset={str(int(data["page_meta"]["offset"] + data["page_meta"]["limit"]))}'
    )