mcpField
G
Google Hotels Scraper

Google Hotels Scraper

远程服务
apify.com地图与出行03 周前更新

关于 Google Hotels Scraper

Google Hotels Scraper 为 Python 用户和 MCP 客户端获取 Google Hotels 的酒店信息与价格,包含含税住宿总价、评分、设施和位置数据,并提供城市比价与价格追踪示例。

主要功能

  1. 01每晚价格与住宿总价
  2. 02税费及优惠说明
  3. 03评分、设施和坐标
  4. 04搜索并比较城市价格
  5. 05追踪价格变化

适用场景

  1. 01比较不同城市的酒店价格
  2. 02寻找价格较低的周末
  3. 03追踪特定住宿日期的价格

MCP 相关

提供托管的 MCP 服务 URL,供 MCP 客户端搜索 Google Hotels。通过 Apify 登录或 API token 验证,运行费用计入 Apify 账户。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.apify.com/?tools=ralfij/google-hotels-scraper
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.apify.com/?tools=ralfij/google-hotels-scraper需要授权

工具

详细介绍

Google Hotels 的 Python API

将 Google Hotels 的酒店价格导入 Python,适用于任何城市和日期:每晚价格、含税费的整个住宿总价、Google 的优惠提示(“比平时便宜 23%”)、住客评分、评论数、星级、设施和坐标。Google Hotels 会比价预订网站和酒店官网,因此一次搜索就能了解当前行情。

Google 没有用于读取酒店价格的公共 API。其酒店 API 面向将价格提交给 Google 的旅游合作伙伴。这些示例改用托管式爬虫:Google Hotels Scraper,通过官方 Python 客户端调用。

8 个欧洲城市的每晚酒店价格中位数

示例输出:Google 为 2026 年 11 月 13 日至 15 日的周末、2 位成人在 8 个城市展示的前 20 家酒店的每晚价格中位数。使用 examples/compare_cities.py 生成。

快速开始

  1. 创建免费的 Apify 账户。免费套餐每月包含 5 美元额度,可查询 1,000 多个酒店价格。无需信用卡。
  2. 在 Apify Console 的 Settings > API & Integrations 中复制 API 令牌。
  3. 运行一个示例:
pip install -r requirements.txt
export APIFY_TOKEN=your-token        # Windows: set APIFY_TOKEN=your-token
python examples/search_hotels.py
hotel                                      stars rating  a night, all-in
The Central House Lisbon Baixa                 2    4.3           53 EUR
Lisbon Wine House - Rooms & Suites             3    3.7           68 EUR
Next Level Premium Hotels Lisbon               3    4.7           76 EUR
Novotel Lisboa                                 4      4           83 EUR
...
Saved 20 hotels to hotels.csv

示例

文件功能
examples/search_hotels.py查询一个城市在指定日期范围内的酒店,按价格从低到高排序,并保存为 CSV
examples/compare_cities.py比较多个城市在相同日期的价格,并生成上方的图表
examples/cheapest_weekend.py查询接下来 8 个周末的价格,找出最便宜的周末
examples/price_tracker.py每日运行:保留价格历史,并列出价格至少下降 10% 的酒店

sample-output/hotels-lisbon-2026-11-13.csv 展示了 search_hotels.py 生成的 CSV。

找出最便宜的周末

在 2026 年 10 月 10 日运行的 cheapest_weekend.py,查询阿姆斯特丹:

Fri 16 Oct to Sun 18 Oct: median EUR 191, cheapest EUR 97 a night
Fri 23 Oct to Sun 25 Oct: median EUR 302, cheapest EUR 28 a night
Fri 30 Oct to Sun 01 Nov: median EUR 140, cheapest EUR 88 a night
Fri 06 Nov to Sun 08 Nov: median EUR 177, cheapest EUR 104 a night
Fri 13 Nov to Sun 15 Nov: median EUR 135, cheapest EUR 96 a night
Fri 20 Nov to Sun 22 Nov: median EUR 133, cheapest EUR 89 a night
Fri 27 Nov to Sun 29 Nov: median EUR 141, cheapest EUR 86 a night
Fri 04 Dec to Sun 06 Dec: median EUR 132, cheapest EUR 78 a night

Cheapest weekend: 04 December (median EUR 132 a night, taxes included)

10 月 23 日所在周末的价格是最便宜周末的两倍多。这是因为阿姆斯特丹舞蹈节(Amsterdam Dance Event)将于 10 月 21 日至 25 日举行。

每家酒店可获取的信息

  • Google 展示的 pricePerNight,以及含税费的整个住宿总价 totalPrice;如果 Google 展示了明细,还会提供 totalPriceBeforeTaxes 和 taxesAndFees
  • dealText,例如“比平时便宜 23%”
  • rating、reviewCount、hotelClass(星级)和 propertyType(酒店、旅舍、度假出租房等)
  • amenities、description、checkInTime 和 checkOutTime
  • latitude、longitude、website、googleHotelsUrl 和 googleMapsUrl
  • hotelId,即 Google 为该酒店分配的 ID,可用于跨次运行匹配酒店

注意事项

  • **税费:**Google 面向美国访客展示的每晚价格不含税,而在大多数其他市场展示的价格含税。要比较价格,请像示例中那样使用 totalPrice / nights。
  • **每次搜索约 20 家酒店:**这是 Google 的首页结果。要查询某个城市的更多酒店,可添加诸如 hotels in Amsterdam Jordaan 或 hotels near Amsterdam Centraal 的搜索。
  • **相对日期:**使用 30 days 和 32 days 可确保计划任务运行时日期仍在未来。若要长期追踪同一次住宿的价格,请改用固定日期。
  • 市场:country 输入项(Google 的 gl 设置)决定 Google 会比较哪些预订网站,价格也可能因市场而异。
  • **工作原理:**爬虫会加载与你在浏览器中看到的相同 Google Hotels 搜索页面,但不会启动浏览器;它会从页面数据中读取酒店列表,并在 Google 拦截请求时使用新的住宅 IP 重试。

其他选项

  • SerpApi 提供 Google Hotels 端点,采用月度订阅。
  • 预订网站自有 API 通常仅面向合作伙伴和联盟营销方,且只涵盖其自身价格。

在 AI 助手中使用(MCP)

如需让 Claude、Cursor、VS Code 或其他 MCP 客户端为你查询酒店价格,请添加此 MCP 服务 URL:https://mcp.apify.com/?tools=ralfij/google-hotels-scraper。客户端提示时,请登录 Apify,或发送你的 Apify API 令牌作为 Authorization: Bearer <token>。运行费用计入你自己的 Apify 账户。

备注

  • 这些示例中使用的 Google Hotels Scraper 是我开发的,请留意这一点。
  • 按酒店计费,无需订阅;请参阅 actor 页面。
  • 它仅返回商业数据。访客评论和评论者姓名会有意省略。
  • 与 Google 无关联,也未获其认可或赞助。Google Hotels 是 Google LLC 的商标。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。