#!/usr/bin/env python3 """ Test script to check what debug data we can extract from Google Maps """ import json from modules.fast_scraper import fast_scrape_reviews url = "https://www.google.com/maps/place/Soho+Club/data=!4m7!3m6!1s0x46dd947294b213bf:0x864c7a232527adb4!8m2!3d54.67869!4d25.2667181!16s%2Fg%2F1thhj5ml!19sChIJvxOylHKU3UYRtK0nJSN6TIY?authuser=0&hl=es&rclk=1" print("Starting scrape...") result = fast_scrape_reviews(url, headless=True) reviews = result.get('reviews', []) print(f"\nExtracted {len(reviews)} reviews") if reviews: print("\n" + "="*80) print("FIRST REVIEW:") print("="*80) first_review = reviews[0] # Print all keys print(f"Keys: {list(first_review.keys())}") print() # Print full first review print(json.dumps(first_review, indent=2, default=str)) if '_google_state_debug' in first_review: print("\n" + "="*80) print("GOOGLE STATE DEBUG:") print("="*80) print(json.dumps(first_review['_google_state_debug'], indent=2)) if 'debug_date_info' in first_review and first_review['debug_date_info']: print("\n" + "="*80) print("DATE DEBUG INFO:") print("="*80) print(json.dumps(first_review['debug_date_info'], indent=2, default=str)) # Save all to file with open('/tmp/google_maps_debug_dump.json', 'w') as f: json.dump(reviews[:5], f, indent=2, default=str) # Save first 5 reviews print(f"\nFirst 5 reviews saved to: /tmp/google_maps_debug_dump.json") else: print("No reviews extracted!") print(f"Result: {result}")