"""Google Maps Reviews Scraper - Scrape place details without API key.

Usage:
    # Async API
    async with GoogleMapsScraper() as scraper:
        result = await scraper.scrape("https://www.google.com/maps/search/...")
        print(result.place.name, result.place.rating)

    # Sync convenience
    from gmaps_scraper import scrape_place
    result = scrape_place("https://www.google.com/maps/search/...")

    # Batch processing
    from gmaps_scraper import scrape_batch, ScrapeConfig
    config = ScrapeConfig(concurrency=5)
    results = asyncio.run(scrape_batch(urls, config))
"""

from gmaps_scraper.batch import scrape_batch
from gmaps_scraper.models import PlaceDetails, ScrapeConfig, ScrapeResult
from gmaps_scraper.scraper import GoogleMapsScraper, scrape_place

__version__ = "0.1.2"

__all__ = [
    "GoogleMapsScraper",
    "scrape_place",
    "scrape_batch",
    "PlaceDetails",
    "ScrapeConfig",
    "ScrapeResult",
]