Skip to main content

A fast, simple hotel scraper for Google Hotels, inspired by fast-flights.

Project description

fast-hotels

A fast, simple hotel scraper for Google Hotels, inspired by fast-flights. Fetches hotel data (name, price, rating, amenities, etc.) using Playwright, with a simple synchronous API.

Features

  • Scrape Google Hotels for hotel data
  • Simple, synchronous API (no Playwright or async knowledge needed)
  • Returns structured hotel data (name, price, rating, amenities, ...)

Installation

pip install fast-hotels
# Then install Playwright browsers:
python -m playwright install

Usage

from fast_hotels import HotelData, Guests, get_hotels

hotel_data = [
    HotelData(
        checkin_date="2025-06-23",
        checkout_date="2025-06-25",
        location="Tokyo"
    )
]
guests = Guests(adults=2, children=1)

result = get_hotels(hotel_data=hotel_data, guests=guests, fetch_mode="live")
for hotel in result.hotels:
    print(f"Name: {hotel.name}, Price: {hotel.price}, Rating: {hotel.rating}, Amenities: {hotel.amenities}")

API

get_hotels(hotel_data, guests, fetch_mode="live")

  • hotel_data: List of HotelData (checkin_date, checkout_date, location)
  • guests: Guests (adults, children)
  • fetch_mode: "live" (scrape Google) or "mock" (return sample data)
  • Returns: Result with .hotels (list of Hotel)

Models

  • HotelData: checkin_date, checkout_date, location
  • Guests: adults, children
  • Hotel: name, price, rating, amenities, ...
  • Result: hotels (list of Hotel)

Playwright

This package uses Playwright. After install, run:

python -m playwright install

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast_hotels-0.1.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fast_hotels-0.1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file fast_hotels-0.1.1.tar.gz.

File metadata

  • Download URL: fast_hotels-0.1.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fast_hotels-0.1.1.tar.gz
Algorithm Hash digest
SHA256 916f69914749da78787905d3a46eaabbae0ac524fc987bda73a57e5359658900
MD5 d43be873fbf8e92d5e55e381a84003f6
BLAKE2b-256 24bd9cc9fc2c4c2410533b2db1260adadb7908918026ad0d9ee601f8dcc5b770

See more details on using hashes here.

File details

Details for the file fast_hotels-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: fast_hotels-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fast_hotels-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f633400814bec3b50b22033f7b174527971baf8f88e53c6636c6873b96d8d8de
MD5 221bd78c1976672da14475a53849f62e
BLAKE2b-256 4212ffe245b765268a247b2e5db26a8a9ed5d5a2314f6fae7f42d86097a17b53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page