import requests
from bs4 import BeautifulSoup

BASE_URL = "https://www.dyno-chiptuningfiles.com/chiptuning-file/"
API_URL = "https://www.dyno-chiptuningfiles.com/api/type-loader"

# Nouvelle session pour gérer cookies
session = requests.Session()

# Headers pour imiter un vrai navigateur
headers = {
    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120 Safari/537.36",
    "X-Requested-With": "XMLHttpRequest",
    "Referer": BASE_URL,
}

print("➡️  Chargement de la page initiale…")
resp = session.get(BASE_URL, headers=headers)
print("Status GET:", resp.status_code)

soup = BeautifulSoup(resp.text, "html.parser")
token_tag = soup.find("input", {"name": "_token"})
if not token_tag:
    print("❌ Impossible de trouver le token CSRF dans la page")
    exit(1)

token = token_tag["value"]
print("✅ Token récupéré :", token[:20], "...")

# Test sur Alfa Romeo (id = 1)
payload = {"make_id": "1", "_token": token}
print("\n➡️  Requête POST pour récupérer les modèles d'Alfa Romeo (id=1)…")
r = session.post(API_URL, headers=headers, data=payload)

print("Status POST:", r.status_code)
print("Content-Type:", r.headers.get("content-type", "???"))

# Affiche une partie de la réponse brute
print("\n--- Début de la réponse brute ---\n")
print(r.text[:1000])  # 1000 premiers caractères
print("\n--- Fin ---")

# Sauvegarde la réponse complète pour inspection dans un fichier
with open("debug_response.html", "w", encoding="utf-8") as f:
    f.write(r.text)
print("📂 Réponse complète enregistrée dans debug_response.html")
