{Voiture} – Obtenir les informations d’une voiture immatriculée en italie

Coucou la compagnie,

 

Il m'est arrivé une petite anecdote fort sympathique.
Cette année, lors de mon entretien, mon augmentation de salaire a été conditionné au fait de rendre mon véhicule de société ...

J'ai donc accepté, et je me suis mis en quête d'un véhicule !
C'est toujours un parcours du combattant, car un véhicule neuf coûte très cher, et dès qu'il fait 2 km en dehors de la concession, il perd quasiment 18% de son prix !

C'est cet argument qui m'a fait privilégier un véhicule d'occasion récent et faiblement kilométré !
Mais là aussi, il faut faire des comparatifs entre véhicules d'une même marque et d'un même modèle sur la date de mise en circulation, le nombre de kilomètres, les options, le type de finition ...
Bref, il s'agit là de faire jouer la concurrence pour obtenir le meilleur prix !!!

Mon épouse ne travaillant pas certain(s) jour(s) de la semaine, je lui fournis donc tout un tableur et l'envoi dans un garage voir et tester un véhicule !!!
C'est pour elle le coup de cœur,  après négociation, elle finit par le prendre.

N'ayant pas vu le véhicule, je lui demande donc la plaque de celui-ci pour faire des estimations auprès des assurances !!!

Devinez quoi ? Une plaque d'immatriculation étrangère ...
Une plaque qui ressemble étrangement à une plaque française !
Après avoir fait une petite enquête, je finis par comprendre qu'il s'agit là d'une immatriculation italienne. Les plaques italiennes et françaises se ressemblent,  elles sont formatées de la même manière : AA-001-AA.

Il faut savoir que vous avez entre 50 et 80% de chance d'avoir un faux kilométrage lorsque vous achetez une voiture d'occasion en Allemagne (là-bas  ce genre de manipulation n'est pas pénalisé) ...
 Je n'ai pas les statistiques, néanmoins, il est assez simple d'acheter des véhicules "peu kilométré" ou récent à l'étranger ... là où la France n'a pas autorité ...

Cela dit, l'histoire s'est très bien terminée, et le vendeur de mon véhicule m'a fourni l'ensemble des documents certifiant l'authenticité des informations qu'il affichait sur ce véhicule.

 

 

L'identifiant "VIN"

Si vous achetez un véhicule, demandez le VIN (Vehicle Identification Number), celui-ci vous sera utile pour déterminer l'année de votre véhicule.
Beaucoup de sites gratuits et payants vous offriront un lot d'information avec cet identifiant :
https://www.vindecoderz.com/EN/check-lookup/

Cette page vous permet de le trouver rapidement :
https://fr.wikihow.com/d%C3%A9coder-un-NIV-(num%C3%A9ro-d%27identification-d%27un-v%C3%A9hicule)

 

 

La plaque d'immatriculation Italienne

Comme en France, l'italie dispose d'un fichier nationale répertoriant les plaques d'immatriculation et le véhicule associé.
Ce fichier payant, et souvent très cher, est utilisé par les assurances, les garages et les vendeurs de pièces auto.

C'est donc par ce moyen, que j'ai commencé mon investigation !
J'ai recherché un "Feu Vert", "Oscaro", ... bref une plateforme qui propose d'identifier votre véhicule par sa plaque d'immatriculation, afin de vous proposer des pièces ou des services associés.
C'est donc sur le site "https://www.autoparti.it" qui m'a permis d'avoir un certain nombre d'information, confirmant les caractéristiques techniques du véhicule.

 

Un script pour automatiser les recherches d'information.

Développeur Javascript

J'ai réalisé un petit code JavaScript, que vous pourriez intégrer dans une application Mobile ou une application Web.
Sans passer par une application mobile ou une application Web, vous serez contraint d’exécuter ce code depuis la plateforme "autoparti.it"

 

/*
*
* Italian Vehicles Information
* (c) 2019 - 2020 Dyrk.org
*
*
*/


/*
*
* Function to extract the vehicle informations
*
*/
var getItalianCarInfo = function(immatriculation){
var immat = new XMLHttpRequest();
immat.open('POST', 'https://www.autoparti.it/ajax/selector/url_new.json');
immat.setRequestHeader('content-type','application/x-www-form-urlencoded; charset=UTF-8');
immat.setRequestHeader('x-requested-with','XMLHttpRequest');
immat.addEventListener('load', function(e){
var vehiculoInfo = new XMLHttpRequest();
vehiculoInfo.open('GET', JSON.parse(e.target.response).url);
vehiculoInfo.addEventListener('load', function(b){
var dom = new DOMParser(), doc = dom.parseFromString(b.target.response, 'text/html'),
infos = doc.getElementsByClassName('popup_det car_info class_108028')[0].textContent.split("\n"),
infosObj={};
infos.map(e=>{
if (e.trim()=="") return -1;
var x=e.split(":");
infosObj[x[0].trim()] = (x[1]?x[1]:"").trim();
});
console.log(infosObj);
});
vehiculoInfo.send(null);
});
immat.send("maker_id=&model_id=&car_id=&category[alias]=null&filter_line_alias=&label_lkw=0&kba[]="+immatriculation+"&route=main&search_by=kba&search_query=&shortcutAlias=null&multiKba=0");
};

/*
*
* Main Process - Test
*
*/

getItalianCarInfo("FD014HV");

Pour le tester directement :

  1. Allez sur le site autoparti.it
  2. Ouvrez la console développeur (Touche F12)
  3. Copiez-collez le script ci-dessus, et validez avec la touche entrée.

 

Développeur PHP

Le PHP c'est cool, et c'est facile à prendre en main, et vu qu'un de mes amis est en reconversion pour devenir développeur Web, je me suis dit que ça lui ferait plaisir d'avoir un petit bout de code qu'il pourrait intégrer dans ses futurs projets.

<?php
/*
*
* Italian Vehicles Information
* (c) 2019 - 2020 Dyrk.org
*
*
*/


/*
*
* Function to make Curl Request POST & GET
*
*/
function fcurl($url, $fields){
$fields_string = "";
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url);
if ($fields){
curl_setopt($ch, CURLOPT_POST , count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS , $fields_string);
}
curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-requested-with:XMLHttpRequest'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , FALSE);
curl_setopt($ch, CURLOPT_COOKIEFILE , "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR , "cookie.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
$result = curl_exec($ch);
$datas = curl_getinfo($ch);
curl_close($ch);
return $result;
}

/*
*
* Function to extract the vehicle informations
*
*/
function getItalianCarInfo($immatriculation){
$datas = json_decode(fcurl("https://www.autoparti.it/ajax/selector/url_new.json", array(
"maker_id"=>"",
"model_id"=>"",
"car_id"=>"",
"category[alias]"=>"null",
"filter_line_alias"=>"",
"label_lkw"=>"0",
"kba[]"=>$immatriculation,
"route"=>"main",
"search_by"=>"kba",
"search_query"=>"",
"shortcutAlias"=>"null",
"multiKba"=>"0"
)), true);
$req_info = fcurl($datas['url'], array());
$car = array();
$doc = new DOMDocument();
$internalErrors = libxml_use_internal_errors(true);
$doc->loadHTML($req_info);
$finder = new DomXPath($doc);
$infos = $finder->query("//*[contains(@class, 'popup_det')]");
foreach ($infos as $element) {
$res = explode("\n", $element->textContent);
foreach ($res as $v){
$datas = explode(':', $v);
$car[trim($datas[0])] = @trim($datas[1]);
}
}
return $car;
}

/*
*
* Main Process - Test
*
*/
$test = getItalianCarInfo("FD014HV");
print_r($test);

 

Petite Vidéo de démonstration

Comme à ma petite habitude pour cette année 2019, une petite vidéo, n'hésitez pas à vous abonner ou à mettre un j'aime, ça fait toujours plaisir et ça prend 10 secondes ;)
La démonstration se déroule en 2 temps, l'une en PHP, l'autre en Javascript ;)

 

 

 

Conclusion

Je vous souhaite à tous d'être vigilant lorsque vous achetez un véhicule, si  vous ne connaissez pas le vendeur, renseignez-vous bien sur les voitures étrangères. Il se peut que vous ayez parfois des surprises ;)

 

 

3 comments

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.