Skip to content

Commit 9d2dde7

Browse files
author
=
committed
260113 -web crawling (한번에 다 해버릴 작정)
1 parent 3de1284 commit 9d2dde7

1 file changed

Lines changed: 30 additions & 24 deletions

File tree

src/yoshiparts.py

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,24 @@ def response_html(self, site = None, header = None):
3535
for i in model:
3636
manufacturer.append(i["manufacturer"]['slug'])
3737
model_name.append(i["path"])
38-
vehicle_info = {"manufacturer" : i["manufacturer"]['slug'] , "model_name" : model_name}
38+
# vehicle_info = {"manufacturer" : i["manufacturer"]['slug'] , "model_name" : model_name}
3939
if i["generationCount"] == 1:
4040
model_name.remove(i["path"])
41-
print(f"brand = {brand}, model_name = {model_name}")
41+
url_model = {"brand" : brand, "models": model_name}
42+
# print(f"brand = {brand}, model_name = {model_name}")
43+
4244
# # get vehicle generation infos
43-
for m in model_name:
44-
generation_select_url = target_url + "generations"+ brand + "/" + m
45-
response = requests.get(generation_select_url)
46-
response.raise_for_status()
47-
json_data = json.loads(response.content)
48-
generations = json_data["generations"]
49-
for i in generations:
50-
generation_data.append(i["key"])
51-
# print(generation_data)
52-
45+
for m in url_model["models"]:
46+
generation_select_url = target_url + "generations"+ url_model["brand"] + "/" + m
47+
response = requests.get(generation_select_url)
48+
response.raise_for_status()
49+
json_data = json.loads(response.content)
50+
generations = json_data["generations"]
51+
for i in generations:
52+
generation_data.append(i["key"])
53+
# print(generation_data)
54+
url_model.update({"generation" : generation_data})
55+
# print(url_model)
5356
# === TBD ===
5457
# dictionary of vehicle info => {manufactor {model_name{generation_data{ass'y{part}}}}}
5558
# vehicle_info.update({"generations": generation_data})
@@ -58,22 +61,22 @@ def response_html(self, site = None, header = None):
5861

5962
# ====== for DEBUG =====
6063
# generation_filter_url = "https://api.yoshiparts.com/variant-filters-3d/car/toyota/4runner/4runner-gen_4"
61-
# for generation in generation_data:
62-
# generation_filter_url = target_url + "variant-filters-3d" + self.general + "/4runner" + "/" + generation
63-
# response = requests.post(generation_filter_url, data=data)
64-
# response.raise_for_status()
65-
# json_data = json.loads(response.content)
66-
# variants = json_data['variants']
67-
# # print(len(json_data['variants']))
68-
# for i in range(len(variants)):
69-
# path_data.append(variants[i]['path'])
70-
# print(path_data)
64+
for generation in url_model["generation"]:
65+
generation_filter_url = target_url + "variant-filters-3d" + url_model["brand"] + m + "/" + generation
66+
response = requests.post(generation_filter_url, data=data)
67+
response.raise_for_status()
68+
json_data = json.loads(response.content)
69+
variants = json_data['variants']
70+
# print(len(json_data['variants']))
71+
for i in range(len(variants)):
72+
path_data.append(variants[i]['path'])
73+
print(path_data)
7174
# =======================
7275

7376
# print(path_data)
74-
# get path
77+
# get uid
7578
for path in path_data:
76-
diagram_url = target_url + "diagrams-new" + self.general + "/" + path
79+
diagram_url = target_url + "diagrams-new" + url_model["brand"] + "/" + path
7780
response = requests.post(diagram_url, data=data)
7881
response.raise_for_status()
7982
json_data = json.loads(response.content)
@@ -107,6 +110,9 @@ def response_html(self, site = None, header = None):
107110
products_data.append({"baseName" : basename, "parts" : {"part_name" : products[i]["name"] , "weight" : products[i]["weight"]}})
108111
# print(i)
109112
print(products_data)
113+
model_name.clear()
114+
generation_data.clear()
115+
path_data.clear()
110116
return products_data
111117

112118
except requests.exceptions.RequestException as e:

0 commit comments

Comments
 (0)