code: def download_google_images(path:PathOrStr, search_term:str, size:str='>400*300', n_images:int=10, format:str='jpg',
                              max_workers:int=defaults.cpus, timeout:int=4) -> FilePathList:
      
      label_path = Path(path)/search_term
      search_url = _search_url(search_term, size=size, format=format)
      if n_images <= 100: img_tuples = _fetch_img_tuples(search_url, format=format, n_images=n_images)
      else:               img_tuples = _fetch_img_tuples_webdriver(search_url, format=format, n_images=n_images)
      downloaded_images = _download_images(label_path, img_tuples, max_workers=max_workers, timeout=timeout)
      if len(downloaded_images) == 0: raise RuntimeError(f"Couldn't download any images.")
      verify_images(label_path, max_workers=max_workers)
      return get_image_files(label_path)
docs: Search for `n_images` images on Google, matching `search_term` and `size` requirements,
      download them into `path`/`search_term` and verify them, using `max_workers` threads.