import os
import requests

fivem_vehicles = []

addon_file = "addon_cars.txt"
addon_vehicles = []

if os.path.exists(addon_file):
    with open(addon_file, "r") as f:
        addon_vehicles = [line.strip() for line in f.readlines() if line.strip()]

all_vehicles = list(set(fivem_vehicles + addon_vehicles))
all_vehicles.sort()

output_folder = "./vehicles"
os.makedirs(output_folder, exist_ok=True)

base_url = "https://cdn.majestic-files.com/public/master/static/img/vehicles/"

headers = {
    "User-Agent": "Mozilla/5.0"
}

for name in all_vehicles:
    url = f"{base_url}{name}.png"
    target_file = os.path.join(output_folder, f"{name}.png")

    try:
        response = requests.get(url, headers=headers, timeout=5)
        if response.status_code == 200:
            with open(target_file, "wb") as f:
                f.write(response.content)
            print(f"✓ {name}.png gespeichert")
        else:
            print(f"✗ {name}.png nicht gefunden (Status {response.status_code})")
    except Exception as e:
        print(f"✗ {name}.png Fehler: {str(e)}")

