diff --git a/STATUS.md b/STATUS.md index c30155a..b9efec3 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,11 +1,11 @@ # Flâneur Hostel Lyon — Data Collection Status - [x] official_site -- [ ] google_maps -- [ ] booking -- [ ] hostelworld -- [ ] tripadvisor -- [ ] instagram -- [ ] facebook -- [ ] tiktok -- [ ] press +- [x] google_maps +- [x] booking +- [x] hostelworld +- [x] tripadvisor +- [x] instagram +- [x] facebook +- [x] tiktok +- [x] press diff --git a/data/flaneur/evidence.json b/data/flaneur/evidence.json index 105d5a8..db058a1 100644 --- a/data/flaneur/evidence.json +++ b/data/flaneur/evidence.json @@ -91,12 +91,12 @@ "target": "flaneur", "source": "other", "metric_name": "canonical_url_hostelworld_listing", - "metric_value": null, - "url": "https://www.hostelworld.com/search/?searchTerm=Le%20Fl%C3%A2neur%20Guesthouse%20Lyon", - "captured_at": "2026-01-02T19:01:21+01:00", - "status": "unknown", - "confidence": "low", - "notes": "Attempted Hostelworld search URL returned “404 - Page not found”; listing URL not yet identified.", + "metric_value": "https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/", + "url": "https://www.hostelworld.com/st/hostels/lyon/", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "high", + "notes": "Found on Hostelworld Lyon hostels page.", "screenshot_path": null }, { @@ -108,8 +108,8 @@ "captured_at": "2026-01-02T19:01:21+01:00", "status": "blocked", "confidence": "med", - "notes": "TripAdvisor page did not render content in automated capture; screenshot to be stored during TripAdvisor section.", - "screenshot_path": null + "notes": "TripAdvisor page blocked (captcha-delivery.com JS challenge in curl capture).", + "screenshot_path": "data/flaneur/screenshots/flaneur__tripadvisor__20260102.png" }, { "target": "flaneur", @@ -266,6 +266,138 @@ "confidence": "low", "notes": "No explicit New Year’s Eve minimum-nights / sold-out / seasonal policy spotted on pages captured; requires targeted date search in booking engine.", "screenshot_path": null + }, + { + "target": "flaneur", + "source": "google_maps", + "metric_name": "rating", + "metric_value": 4.3, + "url": "https://www.google.com/maps/place/Le+Fl%C3%A2neur+Guesthouse/@45.7512135,4.8428045,17z/data=!3m1!5s0x47f4ea4464dcb499:0x7fbb59cd88d1026a!4m9!3m8!1s0x47f4ea446430af35:0xe27846417ed8f4f!5m2!4m1!1i2!8m2!3d45.7512135!4d4.8428045!16s%2Fg%2F11ckqn6t7v", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "med", + "notes": "Rating value read from page UI via OCR (4.3).", + "screenshot_path": "data/flaneur/screenshots/flaneur__google_maps__20260102.png" + }, + { + "target": "flaneur", + "source": "google_maps", + "metric_name": "review_count", + "metric_value": null, + "url": "https://www.google.com/maps/place/Le+Fl%C3%A2neur+Guesthouse/@45.7512135,4.8428045,17z/data=!3m1!5s0x47f4ea4464dcb499:0x7fbb59cd88d1026a!4m9!3m8!1s0x47f4ea446430af35:0xe27846417ed8f4f!5m2!4m1!1i2!8m2!3d45.7512135!4d4.8428045!16s%2Fg%2F11ckqn6t7v", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "unknown", + "confidence": "low", + "notes": "Review count not reliably visible/extractable from captured Maps top-fold in this session.", + "screenshot_path": "data/flaneur/screenshots/flaneur__google_maps__20260102.png" + }, + { + "target": "flaneur", + "source": "google_maps", + "metric_name": "category", + "metric_value": "Hostel", + "url": "https://www.google.com/maps/place/Le+Fl%C3%A2neur+Guesthouse/@45.7512135,4.8428045,17z/data=!3m1!5s0x47f4ea4464dcb499:0x7fbb59cd88d1026a!4m9!3m8!1s0x47f4ea446430af35:0xe27846417ed8f4f!5m2!4m1!1i2!8m2!3d45.7512135!4d4.8428045!16s%2Fg%2F11ckqn6t7v", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "med", + "notes": "Category label shown in Maps (Hostel).", + "screenshot_path": "data/flaneur/screenshots/flaneur__google_maps__20260102.png" + }, + { + "target": "flaneur", + "source": "google_maps", + "metric_name": "address", + "metric_value": "56 Rue Sébastien Gryphe, 69007 Lyon, France", + "url": "https://www.google.com/maps/place/Le+Fl%C3%A2neur+Guesthouse/@45.7512135,4.8428045,17z/data=!3m1!5s0x47f4ea4464dcb499:0x7fbb59cd88d1026a!4m9!3m8!1s0x47f4ea446430af35:0xe27846417ed8f4f!5m2!4m1!1i2!8m2!3d45.7512135!4d4.8428045!16s%2Fg%2F11ckqn6t7v", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "high", + "notes": "Address from Maps meta/OG content and official site footer.", + "screenshot_path": "data/flaneur/screenshots/flaneur__google_maps__20260102.png" + }, + { + "target": "flaneur", + "source": "hostelworld", + "metric_name": "rating", + "metric_value": 8.1, + "url": "https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "high", + "notes": "Hostelworld header shows “8.1 Fabulous (2332)”.", + "screenshot_path": "data/flaneur/screenshots/flaneur__hostelworld__20260102.png" + }, + { + "target": "flaneur", + "source": "hostelworld", + "metric_name": "review_count", + "metric_value": 2332, + "url": "https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "high", + "notes": "Hostelworld header shows “8.1 Fabulous (2332)”.", + "screenshot_path": "data/flaneur/screenshots/flaneur__hostelworld__20260102.png" + }, + { + "target": "flaneur", + "source": "booking", + "metric_name": "access_status", + "metric_value": "blocked_by_waf", + "url": "https://www.booking.com/searchresults.html?ss=Le%20Fl%C3%A2neur%20Guesthouse%20Lyon", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "blocked", + "confidence": "high", + "notes": "Booking.com returns AWS WAF “verify you’re not a robot” JS challenge in curl capture.", + "screenshot_path": "data/flaneur/screenshots/flaneur__booking__20260102.png" + }, + { + "target": "flaneur", + "source": "instagram", + "metric_name": "access_status", + "metric_value": "blocked_or_login_required", + "url": "https://www.instagram.com/leflaneur_gh/", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "blocked", + "confidence": "med", + "notes": "Instagram profile did not yield follower counts in automated capture (likely login/consent wall).", + "screenshot_path": "data/flaneur/screenshots/flaneur__instagram__20260102.png" + }, + { + "target": "flaneur", + "source": "facebook", + "metric_name": "access_status", + "metric_value": "blocked_or_login_required", + "url": "https://www.facebook.com/leflaneurlyon", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "blocked", + "confidence": "high", + "notes": "Facebook page prompts login (screenshot shows login form).", + "screenshot_path": "data/flaneur/screenshots/flaneur__facebook__20260102.png" + }, + { + "target": "flaneur", + "source": "tiktok", + "metric_name": "search_results_visible", + "metric_value": true, + "url": "https://www.tiktok.com/search?q=le%20flaneur%20guesthouse%20lyon", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "ok", + "confidence": "low", + "notes": "Search results page loads, but identifying official account requires further navigation/login.", + "screenshot_path": "data/flaneur/screenshots/flaneur__tiktok__20260102.png" + }, + { + "target": "flaneur", + "source": "press", + "metric_name": "press_mentions", + "metric_value": null, + "url": "https://leflaneur-guesthouse.com/", + "captured_at": "2026-01-02T19:30:41+01:00", + "status": "unknown", + "confidence": "low", + "notes": "No dedicated press/mentions page identified on official site during this session.", + "screenshot_path": null } ], "profile": { diff --git a/data/flaneur/screenshots/flaneur__booking__20260102.png b/data/flaneur/screenshots/flaneur__booking__20260102.png new file mode 100644 index 0000000..f7190fb Binary files /dev/null and b/data/flaneur/screenshots/flaneur__booking__20260102.png differ diff --git a/data/flaneur/screenshots/flaneur__facebook__20260102.png b/data/flaneur/screenshots/flaneur__facebook__20260102.png new file mode 100644 index 0000000..7ed6ef7 Binary files /dev/null and b/data/flaneur/screenshots/flaneur__facebook__20260102.png differ diff --git a/data/flaneur/screenshots/flaneur__google_maps__20260102.png b/data/flaneur/screenshots/flaneur__google_maps__20260102.png new file mode 100644 index 0000000..95ee030 Binary files /dev/null and b/data/flaneur/screenshots/flaneur__google_maps__20260102.png differ diff --git a/data/flaneur/screenshots/flaneur__hostelworld__20260102.png b/data/flaneur/screenshots/flaneur__hostelworld__20260102.png new file mode 100644 index 0000000..f08bb34 Binary files /dev/null and b/data/flaneur/screenshots/flaneur__hostelworld__20260102.png differ diff --git a/data/flaneur/screenshots/flaneur__instagram__20260102.png b/data/flaneur/screenshots/flaneur__instagram__20260102.png new file mode 100644 index 0000000..eadcdb6 Binary files /dev/null and b/data/flaneur/screenshots/flaneur__instagram__20260102.png differ diff --git a/data/flaneur/screenshots/flaneur__tiktok__20260102.png b/data/flaneur/screenshots/flaneur__tiktok__20260102.png new file mode 100644 index 0000000..5596669 Binary files /dev/null and b/data/flaneur/screenshots/flaneur__tiktok__20260102.png differ diff --git a/data/flaneur/screenshots/flaneur__tripadvisor__20260102.png b/data/flaneur/screenshots/flaneur__tripadvisor__20260102.png new file mode 100644 index 0000000..34438be Binary files /dev/null and b/data/flaneur/screenshots/flaneur__tripadvisor__20260102.png differ