Advertisement
dark-s0ul

api

Apr 27th, 2018
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.94 KB | None | 0 0
  1. import requests
  2.  
  3.  
  4. url = "http://www.superchips.co.uk/api/vehicleapi.php/"
  5.  
  6.  
  7. def get_makes():
  8.     return requests.get(url + "makes?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36'})
  9.  
  10.  
  11. def get_fuels(_make):
  12.     return requests.get(url + _make + "/fuel?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36'})
  13.  
  14.  
  15. def get_models(_make, _fuel):
  16.     return requests.get(url + _make + "/" + _fuel + "?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36'})
  17.  
  18.  
  19. def get_variants(_fuel, _model):
  20.     return requests.get(url + _fuel + "/" + _model + "?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36'})
  21.  
  22.  
  23. def get_details(_variant):
  24.     return requests.get(url + "variant/" + _variant + "?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36'})
  25.  
  26.  
  27. if __name__ == '__main__':
  28.     file = open("auto.csv", "w")
  29.  
  30.     responce = get_makes()
  31.  
  32.     if responce.status_code != 200:
  33.         print("details: " + str(responce))
  34.         exit(1)
  35.  
  36.     _makes = responce.json()["makes"]
  37.  
  38.     for _make in _makes:
  39.         make = _make["name"]
  40.  
  41.         responce = get_fuels(make)
  42.  
  43.         if responce.status_code != 200:
  44.             print("fuels: " + str(responce))
  45.             exit(1)
  46.  
  47.         _fuels = responce.json()["fuel_types"]
  48.  
  49.         for _fuel in _fuels:
  50.             fuel = _fuel["name"]
  51.  
  52.             responce = get_models(make, fuel)
  53.             if responce.status_code != 200:
  54.                 print("models: " + str(responce))
  55.                 exit(1)
  56.  
  57.             _models = responce.json()["models"]
  58.  
  59.             for _model in _models:
  60.                 model = _model["name"]
  61.  
  62.                 responce = get_variants(fuel, _model["id"])
  63.                 if responce.status_code != 200:
  64.                     print("variants: " + str(responce))
  65.                     exit(1)
  66.  
  67.                 _variants = responce.json()["variants"]
  68.                 for variant in _variants:
  69.  
  70.                     responce = get_details(variant["id"])
  71.  
  72.                     if responce.status_code != 200:
  73.                         print("details: " + str(responce))
  74.                         exit(1)
  75.  
  76.                     _details = responce.json()
  77.  
  78.                     price = _details.vehicle_info.bluefin_price * 1.2
  79.                     bhp = _details.vehicle_info.original_bhp
  80.                     nm = _details.vehicle_info.original_nm
  81.  
  82.                     file.write(make + ";" + fuel + ";" + model + ";" + variant["variant"] + ";" + str(price) + ";" + str(bhp) + ";" + str(nm) + "\n")
  83.  
  84.     file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement