code: async def parseResults(self, api_data):
      
      results = []
  
      # parse HTML and get results
      parser = lxml.etree.HTMLParser()
      html = lxml.etree.XML(api_data.decode("latin-1"), parser)
  
      for rank, result in enumerate(__class__.RESULTS_SELECTOR(html), 1):
        # extract url
        metadata_div = result.find("div")
        metadata_json = lxml.etree.tostring(metadata_div, encoding="unicode", method="text")
        metadata_json = json.loads(metadata_json)
        google_url = result.find("a").get("href")
        if google_url is not None:
          query = urllib.parse.urlsplit(google_url).query
        else:
          query = None
        if not query:
          img_url = metadata_json["ou"]
        else:
          query = urllib.parse.parse_qs(query)
          img_url = query["imgurl"][0]
        # extract format
        check_metadata = CoverImageMetadata.NONE
        format = metadata_json["ity"].lower()
        try:
          format = SUPPORTED_IMG_FORMATS[format]
        except KeyError:
          # format could not be identified or is unknown
          format = None
          check_metadata = CoverImageMetadata.FORMAT
        # extract size
        if not query:
          size = metadata_json["ow"], metadata_json["oh"]
        else:
          size = tuple(map(int, (query["w"][0], query["h"][0])))
        # extract thumbnail url
        thumbnail_url = metadata_json["tu"]
        # result
        results.append(GoogleImagesCoverSourceResult(img_url,
                                                     size,
                                                     format,
                                                     thumbnail_url=thumbnail_url,
                                                     source=self,
                                                     rank=rank,
                                                     check_metadata=check_metadata))
  
      return results
docs: See CoverSource.parseResults.