Decathlon fix color

This commit is contained in:
va1is 2025-10-16 10:32:49 +03:00
parent 477a1c96e6
commit 5d077413c9
3 changed files with 17 additions and 9 deletions

View File

@ -266,8 +266,14 @@ class Extractor:
# проверь есть ли сейчас colors в новой структуре, возможно нужно будет адаптировать и это # проверь есть ли сейчас colors в новой структуре, возможно нужно будет адаптировать и это
if model.get("colors"): if model.get("colors"):
for color_info in model["colors"]: for color_info in model["colors"]:
colors.append(color_info["label"]) # Берём label, если нет — name, если и этого нет — id
label = color_info.get("label") or color_info.get("name") or color_info.get("title") or color_info.get("id") or ""
if label:
colors.append(label.strip())
color = " / ".join(colors) color = " / ".join(colors)
else:
color = ""
images = [] images = []
if model.get("images"): if model.get("images"):

View File

@ -1,6 +1,6 @@
{ {
"proxy": "", "proxy": "",
"request_delay": 2.5, "request_delay": 2.5,
"request_repeats": 10, "request_repeats": 2,
"request_repeat_delay": 1 "request_repeat_delay": 3
} }

View File

@ -245,10 +245,12 @@ class Extractor:
for vprod in variants: for vprod in variants:
det = vprod["detail"] det = vprod["detail"]
sec, fam, subfam = (vprod.get("sectionNameEN") or "", sec = vprod.get("sectionNameEN") or ""
vprod.get("familyName") or "", fam = vprod.get("familyName") or ""
vprod.get("subFamilyName") or "") subf = vprod.get("subFamilyName") or ""
cat_path = "Каталог/ZaraHome/" + "/".join(p for p in (sec, fam, subfam) if p)
cat_parts = [p for p in (sec, fam, subf) if p]
cat_path = "Каталог/ZaraHome/" + "/".join(cat_parts)
url_full = f"https://www.zarahome.com/pl/en/{vprod.get('productUrl','')}" url_full = f"https://www.zarahome.com/pl/en/{vprod.get('productUrl','')}"
name = vprod.get("name", "") name = vprod.get("name", "")