Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- url = "http://www.superchips.co.uk/api/vehicleapi.php/"
- def get_makes():
- 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'})
- def get_fuels(_make):
- 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'})
- def get_models(_make, _fuel):
- 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'})
- def get_variants(_fuel, _model):
- 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'})
- def get_details(_variant):
- 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'})
- if __name__ == '__main__':
- file = open("auto.csv", "w")
- responce = get_makes()
- if responce.status_code != 200:
- print("details: " + str(responce))
- exit(1)
- _makes = responce.json()["makes"]
- for _make in _makes:
- make = _make["name"]
- responce = get_fuels(make)
- if responce.status_code != 200:
- print("fuels: " + str(responce))
- exit(1)
- _fuels = responce.json()["fuel_types"]
- for _fuel in _fuels:
- fuel = _fuel["name"]
- responce = get_models(make, fuel)
- if responce.status_code != 200:
- print("models: " + str(responce))
- exit(1)
- _models = responce.json()["models"]
- for _model in _models:
- model = _model["name"]
- responce = get_variants(fuel, _model["id"])
- if responce.status_code != 200:
- print("variants: " + str(responce))
- exit(1)
- _variants = responce.json()["variants"]
- for variant in _variants:
- responce = get_details(variant["id"])
- if responce.status_code != 200:
- print("details: " + str(responce))
- exit(1)
- _details = responce.json()
- price = _details.vehicle_info.bluefin_price * 1.2
- bhp = _details.vehicle_info.original_bhp
- nm = _details.vehicle_info.original_nm
- file.write(make + ";" + fuel + ";" + model + ";" + variant["variant"] + ";" + str(price) + ";" + str(bhp) + ";" + str(nm) + "\n")
- file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement