From b6c1fc1cda5617c717e2c2fad9e96a9e8d0e6df7 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Sat, 29 Nov 2025 02:53:35 +0100 Subject: [PATCH] feat: Add AI-powered data extraction and direct search services --- app/services/ai_service.py | 6 ++++-- app/services/direct_search_service.py | 6 ++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/services/ai_service.py b/app/services/ai_service.py index 8f1428f..0f481e6 100644 --- a/app/services/ai_service.py +++ b/app/services/ai_service.py @@ -352,9 +352,11 @@ class AIService: logger.info("JSON repair successful") except Exception as repair_error: logger.error(f"JSON repair also failed: {repair_error}") - raise + # Return None instead of raising to prevent crash + return None else: - raise + logger.warning("JSON repair disabled, returning None") + return None # Create metadata metadata = AIExtractionMetadata( diff --git a/app/services/direct_search_service.py b/app/services/direct_search_service.py index df3df26..3d5a1a9 100644 --- a/app/services/direct_search_service.py +++ b/app/services/direct_search_service.py @@ -459,10 +459,8 @@ DEFAULT_SITE_CONFIGS = { "gifi.fr": { "name": "Gifi", "search_url": "https://www.gifi.fr/resultat-recherche?q={query}", - "product_selector": ( - "h3[data-gtm] a.link, .product-tile a[aria-label='Afficher les détails du produit']" - ), - "wait_selector": ".products-grid, .product-items, .search-results, .products", + "product_selector": "a.link, .product-item a.link, .product-tile a.link", + "wait_selector": ".product-item, .product-tile, .products-grid", "category": "Discount", "requires_js": True, "priority": 1,