diff --git a/Pars_Decathlon/extractor.py b/Pars_Decathlon/extractor.py index 1dbe8b7..828741c 100644 --- a/Pars_Decathlon/extractor.py +++ b/Pars_Decathlon/extractor.py @@ -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"): diff --git a/Pars_Decathlon/request_settings.json b/Pars_Decathlon/request_settings.json index f4478f0..c39eeec 100644 --- a/Pars_Decathlon/request_settings.json +++ b/Pars_Decathlon/request_settings.json @@ -1,6 +1,6 @@ { "proxy": "", "request_delay": 2.5, - "request_repeats": 10, - "request_repeat_delay": 1 + "request_repeats": 2, + "request_repeat_delay": 3 } \ No newline at end of file diff --git a/Parsing ZARAHOME/src/extractor.py b/Parsing ZARAHOME/src/extractor.py index 030c3da..5812f72 100644 --- a/Parsing ZARAHOME/src/extractor.py +++ b/Parsing ZARAHOME/src/extractor.py @@ -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", "")