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

@ -265,9 +265,15 @@ class Extractor:
# проверь есть ли сейчас colors в новой структуре, возможно нужно будет адаптировать и это
if model.get("colors"):
for color_info in model["colors"]:
colors.append(color_info["label"])
color = " / ".join(colors)
for color_info in model["colors"]:
# Берём 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)
else:
color = ""
images = []
if model.get("images"):

View File

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

View File

@ -245,10 +245,12 @@ class Extractor:
for vprod in variants:
det = vprod["detail"]
sec, fam, subfam = (vprod.get("sectionNameEN") or "",
vprod.get("familyName") or "",
vprod.get("subFamilyName") or "")
cat_path = "Каталог/ZaraHome/" + "/".join(p for p in (sec, fam, subfam) if p)
sec = vprod.get("sectionNameEN") or ""
fam = vprod.get("familyName") or ""
subf = vprod.get("subFamilyName") or ""
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','')}"
name = vprod.get("name", "")