"""Download accurate country flag SVGs from lipis/flag-icons repository.""" import urllib.request from pathlib import Path FLAGS_DIR = Path(r"C:\Users\KARJ001\WORKSPACE\cea-infamous\projects-cea\whats-cookin-cea\html\tmp\icons\flags") BASE_URL = "https://raw.githubusercontent.com/lipis/flag-icons/main/flags/4x3" COUNTRY_CODES = [ "at", "be", "ch", "de", "dk", "fi", "fr", "it", "nl", "no", "pl", "se", "tr", "za", "ke", "ng", "us", "gb", "es", "id", "my", "ph", "au", "nz", "mx", "br", "in", "ca", "ar", "cl", "co", "pe", "pt", "ie", "gr", "jp", "is", "gh", "ci", "et", "ee", "lv", "lt", "cz", "hu", ] def main(): FLAGS_DIR.mkdir(parents=True, exist_ok=True) success = 0 failed = [] for cc in COUNTRY_CODES: url = f"{BASE_URL}/{cc}.svg" dest = FLAGS_DIR / f"{cc}.svg" try: urllib.request.urlretrieve(url, dest) success += 1 print(f" OK: {cc}.svg") except Exception as e: failed.append(cc) print(f" FAIL: {cc}.svg - {e}") print(f"\nDownloaded {success}/{len(COUNTRY_CODES)} flags") if failed: print(f"Failed: {', '.join(failed)}") if __name__ == "__main__": main()