import requests
import json

def get_vehicle_info(vehicle_number):
vehicle_number = vehicle_number.upper()

url = (
"https://www.carinfo.app/_next/data/"
"lEH1JDnqa1BNfE88p-0Q9/"
f"rto-vehicle-registration-detail/rto-details/{vehicle_number}.json"
)

headers = {
"User-Agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",
"Accept-Encoding": "gzip, deflate, br, zstd",
"x-nextjs-data": "1",
"sec-ch-ua-platform": "\"Android\"",
"sec-ch-ua": "\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not A(Brand\";v=\"24\"",
"sec-ch-ua-mobile": "?0",
"sec-fetch-site": "same-origin",
"sec-fetch-mode": "cors",
"sec-fetch-dest": "empty",
"referer": "https://www.carinfo.app/rto-vehicle-registration-detail",
"accept-language": "en-IN,en-GB;q=0.9,en-US;q=0.8,en;q=0.7",
"priority": "u=1, i",
"Cookie": "ABBASJWE8EB3IDJWINDNDOE93NR"
}

response = requests.get(url, headers=headers, timeout=20)

# ---- Safety checks ----
if response.status_code != 200:
return {"error": "HTTP error", "status": response.status_code}

if "application/json" not in response.headers.get("Content-Type", ""):
return {
"error": "Blocked or session expired",
"preview": response.text[:200]
}

try:
data = response.json()
except Exception as e:
return {"error": "JSON decode failed", "message": str(e)}

# ---- Extract only real data ----
section = data["pageProps"]["rtoDetailsReponse"]["webSections"][0]
messages = section.get("messages", [])
vehicle_msg = section.get("message", {})

info = {m["title"]: m["subtitle"] for m in messages}
registered_rto = info.get("Registered RTO", "")

return {
"vehicle_number": data["pageProps"].get("vehicalNum", ""),
"registration_state": info.get("State", ""),
"owner_name": vehicle_msg.get("title", ""),
"model": vehicle_msg.get("subtitle", ""),
"vehicle_type": "Two Wheeler",
"rto_code": info.get("Number", ""),
"rto_name": registered_rto.split(",")[0] if registered_rto else "",
"state": info.get("State", ""),
"rto_image": section.get("imageUrl", "")
}


# ---- Run ----
if __name__ == "__main__":
result = get_vehicle_info("mh14kk9159")
print(json.dumps(result, indent=2, ensure_ascii=False))

VEHICLE NUMBER TO BASIC INFO TOOL

BY
@ABBAS_DEVS
👍76😍3🥰1💯1
regtiktok.py
23.4 KB
share ae source tool reg acc tiktok về tự fix vài cái là dùng tốt nhé.
👍5🥰4😍32🔥1
bot (7).zip
8.9 KB
nè source bot check live uid bomay leak lun đợi t share api check luôn r trỏ vào code !! 🥰
👍8🥰4😍43👏2
checklivediefb_v3.1.php
16.1 KB
tiện share src nói luôn những src free mik share sẽ không hỗ trợ setup nhé!
🥰6👍4😍43🔥1
outlook.zip
16.3 KB
cho m nốt cái api check hotmail outlook
👍93🥰3😍2❤‍🔥1💯1
tiktok-live.py
8 KB
share src tool theo dõi live tiktok thông báo về telegram nhe.
7👍4🥰3😍2
bán code.html
27.1 KB
😍73👍3🥰2
Src bot group
😍96🥰2👍1
obfuscated_lambda_source.py
19.5 MB
👾 BLYAT FUNK TOOLS - PYTHON OBFUSCATOR
A powerful Python code obfuscation tool that transforms your source code into unreadable lambda-based encrypted format...⚠️ After run wait few second...

FEATURES:
🔒 AST-based code transformation
Lambda function obfuscation
📦 Pickle serialization protection
🛡️ Character encoding bypass
🔐 Maximum protection, minimal readability
📱 AVAILABLE ON:
• Windows
• Linux
• Android (Termux)

SCREENSHOT LINK
Image 1: https://iili.io/qB3AVtV.png

Image 2: https://iili.io/qB3AMwQ.png

Image 3: https://iili.io/qB331KN.png

Image 4: https://iili.io/qB3ANKF.png

Original Source Code Here:
https://t.me/blyatfunk & https://t.me/GoldenFllowers
7👍4🥰4😍3👏1
botgdtgtele.py
55.7 KB
🥰6😍5👍3🔥1
👉 BOT TELE GDTG AUTO 🌈

API QUA CHECK LSSD SIEUTHICODE.NET 💸

CHỨC NĂNG XEM ẢNH

THIẾT BỊ SỬ DỤNG : PC 💻

LƯU Ý NGƯỜI MUA LÀ NGƯỜI /TAOGDTG NHÉ 👍
4😍4👍3🥰3