Advertisement
dark-s0ul

site

Apr 27th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en-GB" prefix="og: http://ogp.me/ns#">
  3. <script type="text/javascript" language="javascript">
  4. var API = "http://www.superchips.co.uk/api/vehicleapi.php/";
  5.  
  6. function GetMakes() {
  7.     var url = "http://www.superchips.co.uk/api/vehicleapi.php/makes?key=simontest";
  8.  
  9.     var request = new XMLHttpRequest();
  10.     request.open("GET", url, true);
  11.     request.setRequestHeader("Accept", "application/json");
  12.     request.send(null);
  13.  
  14.     if (request.status != 200) {
  15.         alert(request.status + ': ' + request.statusText);
  16.         return [];
  17.     }
  18.  
  19.     return JSON.parse(request.responseText)["makes"];
  20. }
  21.  
  22. function GetFuels(make) {
  23.     var url = "http://www.superchips.co.uk/api/vehicleapi.php/" + make + "fuel?key=simontest";
  24.  
  25.     var request = new XMLHttpRequest();
  26.     request.open("GET", url, true);
  27.     request.setRequestHeader("Accept", "application/json");
  28.     request.send(null);
  29.  
  30.     if (request.status != 200) {
  31.         alert(request.status + ': ' + request.statusText);
  32.         return [];
  33.     }
  34.  
  35.     return JSON.parse(request.responseText)["fuel_types"];
  36. }
  37.  
  38. function GetModels(make, fuel) {
  39.     var url = "http://www.superchips.co.uk/api/vehicleapi.php/" + make + "/" + fuel + "?key=simontest";
  40.  
  41.     var request = new XMLHttpRequest();
  42.     request.open("GET", url, true);
  43.     request.setRequestHeader("Accept", "application/json");
  44.     request.send(null);
  45.  
  46.     if (request.status != 200) {
  47.         alert(request.status + ': ' + request.statusText);
  48.         return [];
  49.     }
  50.  
  51.     return JSON.parse(request.responseText)["models"];
  52. }
  53.  
  54. function GetVariants(fuel, model_id) {
  55.     var url = "http://www.superchips.co.uk/api/vehicleapi.php/" + fuel + "/" + model_id + "?key=simontest";
  56.  
  57.     var request = new XMLHttpRequest();
  58.     request.open("GET", url, true);
  59.     request.setRequestHeader("Accept", "application/json");
  60.     request.send(null);
  61.  
  62.     if (request.status != 200) {
  63.         alert(request.status + ': ' + request.statusText);
  64.         return [];
  65.     }
  66.  
  67.     return JSON.parse(request.responseText)["variants"];
  68. }
  69.  
  70. function GetDetails(variant_id) {
  71.     var url = "http://www.superchips.co.uk/api/vehicleapi.php/variant/" + variant_id + "?key=simontest";
  72.  
  73.     var request = new XMLHttpRequest();
  74.     request.open("GET", url, true);
  75.     request.setRequestHeader("Accept", "application/json");
  76.     request.send(null);
  77.  
  78.     if (request.status != 200) {
  79.         alert(request.status + ': ' + request.statusText);
  80.         return [];
  81.     }
  82.  
  83.     return JSON.parse(request.responseText)["vehicle_info"];
  84. }
  85.  
  86. function Dump() {
  87.     var makes = GetMakes();
  88.     for (var i = 0; i < makes.length; i++) {
  89.         var make_name = makes[i].name;
  90.  
  91.         var fuels = GetFuels(make_name);
  92.  
  93.         for (var j = 0; j < fuels.length; j++) {
  94.             var fuel_name = fuels[j].name;
  95.  
  96.             var models = GetModels(make_name, fuel_name);
  97.  
  98.             for (var k = 0; k < models.length; k++) {
  99.                 var model = models[k];
  100.                 var model_name = model.name;
  101.  
  102.                 var variants = GetVariants(fuel_name, model.id);
  103.  
  104.                 for (var z = 0; z < variants.length; z++) {
  105.                     var variant = variants[i];
  106.  
  107.                     var details = GetDetails(variant.id);
  108.  
  109.                     alert(make_name + ";" + fuel_name + ";" + model_name + ";" + (details.bluefin_price * 1.2) + ";" + (details.original_bhp) + ";" + (details.original_nm))
  110.                 }
  111.             }
  112.         }
  113.     }
  114. }
  115.  
  116. function InitPage() {
  117.     Dump();
  118. }
  119. </script>
  120. <body onload="InitPage">
  121. </body>
  122. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement