Skip to content

Instantly share code, notes, and snippets.

@grammakov
Created December 4, 2025 08:08
Show Gist options
  • Select an option

  • Save grammakov/3c724c94028d2ece13f8cdd814bfc862 to your computer and use it in GitHub Desktop.

Select an option

Save grammakov/3c724c94028d2ece13f8cdd814bfc862 to your computer and use it in GitHub Desktop.
import requests
def extract_positive_negative(api_key, hotel_url):
endpoint = "https://api.stayapi.com/v1/booking/hotel/reviews"
params = {"url": hotel_url}
headers = {"X-API-Key": api_key}
response = requests.get(endpoint, params=params, headers=headers)
response.raise_for_status()
data = response.json()
reviews = data.get("data", {}).get("reviews", [])
results = []
for r in reviews:
review_block = r.get("review", {})
results.append({
"positive": review_block.get("positive", "").strip(),
"negative": review_block.get("negative", "").strip()
})
return results
# Example usage:
api_key = "sk_live_12345"
hotel_url = "https://www.booking.com/hotel/id/four-seasons-resort-bali-at-jimbaran-bay.html"
reviews = extract_positive_negative(api_key, hotel_url)
for i, r in enumerate(reviews, 1):
print(f"Review {i}:")
print(" Positive:", r["positive"])
print(" Negative:", r["negative"])
print()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment