rates/backend/services
jtricerolph 69ecf1012e Fix breakfast detection on hotel-page scraper + add update banner
Breakfast was keyed off cells[2] specifically; hotel page templates vary and
the conditions column can appear at a different index, causing breakfast_included
to always be false for own/competitor rates. Now scans full row innerText and
also checks data-fltrs.mealplan/breakfast_included as a secondary signal.

Free cancellation extraction similarly updated to search all cells rather than
assuming a fixed column.

Also ships the update-available banner (polls /health every 2 min, prompts
reload when the version hash changes after a deploy).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-14 17:49:27 +00:00
..
direct_profiles Add fetch_category_names to Eviivo, QBook and Mews profiles 2026-07-10 13:00:19 +00:00
scraper_backends Fix breakfast detection on hotel-page scraper + add update banner 2026-07-14 17:49:27 +00:00
__init__.py
booking_scraper.py Retry page load timeouts: treat as blocks, bump max retries to 4 2026-07-10 02:19:16 +00:00
central_settings.py
direct_scraper.py Extract shared proxy module; make it available to direct scraper; remove dead code 2026-07-05 22:55:24 +00:00
newbook_rates_client.py
proxy.py Block images via Chrome flag, not route interception; restore DataImpulse URL auth 2026-07-10 09:14:36 +00:00