from typing import Optional import requests from bs4 import BeautifulSoup base_url = "https://www.svgrepo.com/vectors/cat/filled" def fetch_all_svgs(base_url: str, idx: int) -> Optional[list[str]]: page = requests.get(f'{base_url}/{idx}') soup = BeautifulSoup(page.content, "html.parser") imgs = soup.select("img[itemprop='contentUrl']") if not imgs: return None svgs = [ str(img['src']) for img in imgs ] return svgs svgs: list[str] = [] idx = 1 while True: res = fetch_all_svgs(base_url, idx) if not res: break svgs += res idx += 1 print(" ".join(svgs))