dark-s0ul

vehicleapi_fix

Apr 27th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. import requests
  2. import time
  3. import json
  4.  
  5. url = "http://www.superchips.co.uk/api/vehicleapi.php/"
  6.  
  7. def get_makes():
  8.     return requests.get(url + "makes?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'}).json()
  9.  
  10. def get_fuels(make):
  11.     return requests.get(url + make + "/fuel?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'}).json()
  12.  
  13. def get_models(make, fuel):
  14.     return requests.get(url + make + "/" + fuel + "?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'}).json()
  15.  
  16. def get_variants(fuel, model):
  17.     return requests.get(url + fuel + "/" + model + "?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'}).json()
  18.  
  19. if __name__ == '__main__':
  20.     file = open("auto.csv", "w")
  21.  
  22.     makes = get_makes()["makes"]
  23.  
  24.     for make in makes:
  25.         make_name = make["name"]
  26.         fuels = get_fuels(make_name)["fuel_types"]
  27.  
  28.         for fuel in fuels:
  29.             fuel_name = fuel["name"]
  30.             models = get_models(make_name, fuel_name)["models"]
  31.  
  32.             for model in models:
  33.                 model_name = model["name"]
  34.                 variants = get_variants(fuel_name, model_name)
  35.  
  36.                 if "variants" in variants:
  37.                     _variants = variants["variants"]
  38.  
  39.                     for variant in _variants:
  40.                         file.write (variant["make"] + ";" + fuel_name + ";" + variant["model"] + ";" + variant["variant"] + "\n")
  41.  
  42.     file.close()
Advertisement
Add Comment
Please, Sign In to add comment