From 9792b0feb3a5d8635b6d44c874c11b7a76e3c363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Doma=C5=84ski?= Date: Thu, 2 Apr 2026 11:59:07 +0200 Subject: [PATCH] bar --- fooder/utils/product_finder.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fooder/utils/product_finder.py b/fooder/utils/product_finder.py index 184d4be..e2c9e40 100644 --- a/fooder/utils/product_finder.py +++ b/fooder/utils/product_finder.py @@ -26,21 +26,22 @@ class Product: def find(bar_code: str) -> Product: url = f"https://world.openfoodfacts.org/api/v2/product/{bar_code}.json" - response = r.get(url) + response = r.get(url, headers={"User-Agent": "fooder/1.0"}) if response.status_code == 404: raise NotFound() try: data = response.json() + product_data = data["product"] - name = data["product"]["product_name"] + name = product_data.get("product_name_pl") or product_data.get("product_name") - brands = data["product"].get("brands") + brands = product_data.get("brands") if brands: name = brands + " " + name - nutriments = data["product"]["nutriments"] + nutriments = product_data["nutriments"] return Product( name=name, kcal=nutriments.get("energy-kcal_100g") or 0.0,