import requests
from bs4 import BeautifulSoup
import json

BASE_URL = "https://www.dyno-chiptuningfiles.com/chiptuning-file/"
API_URL = "https://www.dyno-chiptuningfiles.com/api/type-loader"

session = requests.Session()
headers = {
    "User-Agent": "Mozilla/5.0",
    "X-Requested-With": "XMLHttpRequest",
    "Referer": BASE_URL,
}

# GET initial
resp = session.get(BASE_URL, headers=headers)
soup = BeautifulSoup(resp.text, "html.parser")
token = soup.find("input", {"name": "_token"})["value"]

print("✅ Token récupéré :", token[:20], "...")

# POST simple sans paramètre
r = session.post(API_URL, headers=headers, data={"_token": token})

print("Status:", r.status_code)
print("Content-Type:", r.headers.get("content-type", "???"))

try:
    data = r.json()
    print("\n=== JSON brut reçu ===")
    print(json.dumps(data, indent=2)[:2000])  # affiche 2000 premiers caractères formatés
except Exception as e:
    print("⚠️ Erreur JSON:", e)
    print("Réponse brute:", r.text[:1000])
