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.0.tar.gz (5.8 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.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fast_hotels-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c40cc303b80e689cb296139d3a3dcb5994b01b4d503029e95e2723f1446a5132
MD5 9068b7142f57ec4928168f2bd3215fa7
BLAKE2b-256 13bb29d0cc56cffea0969d01b22d2acf9bcfa7b81b9396da9620c0f5b0aeff47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fast_hotels-0.1.0-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.2

File hashes

Hashes for fast_hotels-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 388820acd2402c469e5e478eb2dfc17fe8325949e83edd914eac641d18c5a624
MD5 a293e439be106beb0472b401c235df53
BLAKE2b-256 57b0e4c044d9693a087d2daab27f97f3a9d7ad3b764ef93774bf9fea57843ec1

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