Advertisement
dark-s0ul

vehicleapi_timeout

Apr 27th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.27 KB | None | 0 0
  1. import requests
  2. import time
  3.  
  4. url = "http://www.superchips.co.uk/api/vehicleapi.php/"
  5.  
  6. def get_makes():
  7.     time.sleep(5)
  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()["makes"]
  9.  
  10. def get_fuels(make):
  11.     time.sleep(5)
  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()["fuel_types"]
  13.  
  14. def get_models(make, fuel):
  15.     time.sleep(5)
  16.     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"]
  17.  
  18. def get_variants(fuel, model):
  19.     time.sleep(5)
  20.     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"]
  21.  
  22. if __name__ == '__main__':
  23.     file = open("auto.csv", "w")
  24. import requests
  25. import time
  26.  
  27. url = "http://www.superchips.co.uk/api/vehicleapi.php/"
  28.  
  29. def get_makes():
  30.     time.sleep(5)
  31.     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"]
  32.  
  33. def get_fuels(make):
  34.     time.sleep(5)
  35.     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"]
  36.  
  37. def get_models(make, fuel):
  38.     time.sleep(5)
  39.     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"]
  40.  
  41. def get_variants(fuel, model):
  42.     time.sleep(5)
  43.     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"]
  44.  
  45. if __name__ == '__main__':
  46.     file = open("auto.csv", "w")
  47.  
  48.     makes = get_makes()
  49.  
  50.     for make in makes:
  51.         make_name = make["name"]
  52.         fuels = get_fuels(make_name)
  53.  
  54.         for fuel in fuels:
  55.             fuel_name = fuel["name"]
  56.             models = get_models(make_name, fuel_name)
  57.  
  58.             for model in models:
  59.                 model_name = model["name"]
  60.                 variants = get_variants(fuel_name, model_name)
  61.  
  62.                 for variant in variants:
  63.                      file.write (make_name + ";" + fuel_name + ";" + model_name + ";" + variant["variant"] + "\n")
  64.  
  65.  
  66.     file.close()
  67.  
  68.     makes = get_makes()
  69.  
  70.     for make in makes:
  71.         make_name = make["name"]
  72.         fuels = get_fuels(make_name)
  73.  
  74.         for fuel in fuels:
  75.             fuel_name = fuel["name"]
  76.             models = get_models(make_name, fuel_name)
  77.  
  78.             for model in models:
  79.                 model_name = model["name"]
  80.                 variants = get_variants(fuel_name, model_name)
  81.  
  82.                 for variant in variants:
  83.                      file.write (make_name + ";" + fuel_name + ";" + model_name + ";" + variant["variant"] + "\n")
  84.  
  85.  
  86.     file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement