Advertisement
dark-s0ul

auto

Apr 27th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.05 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 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'}).json()
  9.  
  10.  
  11. def get_fuels(_make):
  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()
  13.  
  14.  
  15. def get_models(_make, _fuel):
  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()
  17.  
  18.  
  19. def get_variants(_fuel, _model):
  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()
  21.  
  22.  
  23. def get_details(_variant):
  24.     return requests.get(url + "variant/" + _variant + "?key=simontest", headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'}).json()
  25.  
  26.  
  27. if __name__ == '__main__':
  28.     file = open("auto.csv", "w")
  29.  
  30.     _makes = get_makes()["makes"]
  31.     for _make in _makes:
  32.         make = _make["name"]
  33.         _fuels = get_fuels(make)["fuel_types"]
  34.  
  35.         for _fuel in _fuels:
  36.             fuel = _fuel["name"]
  37.             _models = get_models(make, fuel)["models"]
  38.  
  39.             for _model in _models:
  40.                 model = _model["name"]
  41.  
  42.                 _variants = get_variants(fuel, _model["id"])["variants"]
  43.                 for variant in _variants:
  44.  
  45.                     _details = get_details(variant["id"])
  46.  
  47.                     price = _details.vehicle_info.bluefin_price * 1.2
  48.                     bhp = _details.vehicle_info.original_bhp
  49.                     nm = _details.vehicle_info.original_nm
  50.  
  51.                     file.write(make + ";" + fuel + ";" + model + ";" + variant["variant"] + ";" + str(price) + ";" + str(bhp) + ";" + str(nm) + "\n")
  52.  
  53.     file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement