code: def handle_url(url, session, res):
      
      print("Parsing", url, file=sys.stderr)
      try:
          data = getPageContent(url, session)
      except IOError as msg:
          print("ERROR:", msg, file=sys.stderr)
          return
      for match in url_matcher.finditer(data):
          comicurl = match.group(1)
          name = format_name(comicurl.split('.', 1)[0][7:])
          if name in exclude_comics:
              continue
          if contains_case_insensitive(res, name):
              # we cannot handle two comics that only differ in case
              print("INFO: skipping possible duplicate", repr(name), file=sys.stderr)
              continue
          # find out how many images this comic has
          end = match.end()
          mo = num_matcher.search(data[end:])
          if not mo:
              print("ERROR matching number:", repr(data[end:end+300]), file=sys.stderr)
              continue
          num = int(mo.group(1))
          # find activity
          mo = activity_matcher.search(data[end:])
          if not mo:
              print("ERROR matching activity:", repr(data[end:end+300]), file=sys.stderr)
              continue
          active = mo.group(1).lower() == "active"
          res[name] = [comicurl, num, active]
      if not res:
          print("ERROR:", "did not match any comics", file=sys.stderr)
docs: Parse one search result page.