Advertisement
dark-s0ul

vehicleapi

Apr 27th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. import requests
  2.  
  3. url = "http://www.superchips.co.uk/api/vehicleapi.php/"
  4.  
  5. def get_makes():
  6.     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()["makes"]
  7.  
  8. def get_fuels(make):
  9.     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()["fuel_types"]
  10.  
  11. def get_models(make, fuel):
  12.     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()["models"]
  13.  
  14. def get_variants(fuel, model):
  15.     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()["variants"]
  16.  
  17. if __name__ == '__main__':
  18.     file = open("auto.csv", "w")
  19.  
  20.     makes = get_makes()
  21.  
  22.     for make in makes:
  23.         make_name = make["name"]
  24.         fuels = get_fuels(make_name)
  25.  
  26.         for fuel in fuels:
  27.             fuel_name = fuel["name"]
  28.             models = get_models(make_name, fuel_name)
  29.  
  30.             for model in models:
  31.                 model_name = model["name"]
  32.                 variants = get_variants(fuel_name, model_name)
  33.  
  34.                 for variant in variants:
  35.                      file.write (make_name + ";" + fuel_name + ";" + model_name + ";" + variant["variant"] + "\n")
  36.  
  37.     file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement