Booking.com数据抓取工具

一个免费的实时Booking.com数据抓取工具,适用于AI代理、Claude和Python,无需API密钥,输出结构化的JSON数据。

  • by Anmoldureha
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Anmoldureha/hotels-skill

使用说明

免费预订API(MCP服务器)🏨

唯一免费的实时Booking.com抓取器,适用于AI代理、Claude和Python。

⭐️ 标记此回购 如果您想跳过API费用。

此工具使用无头浏览器(Playwright)进行抓取 Booking.com 实时搜索结果,无需昂贵的商业API。它为LLM输出干净的JSON。

🚀 特性

  • 实时定价:从Booking.com抓取实时数据。
  • 没有API密钥:使用无头Chrome在本地运行。
  • 人工智能原生:返回针对代理优化的结构化JSON。
  • MCP兼容:与Claude Desktop兼容。

📦 安装

  1. 克隆仓库:

    git clone https://github.com/Anmoldureha/hotels-skill.git
    cd hotels-skill
    
  2. 设置Python环境:

    python3 -m venv venv
    source venv/bin/activate
    pip install playwright
    playwright install chromium
    

🛠️ 用法

直接运行脚本:

# python booking.py LOCATION CHECKIN CHECKOUT ADULTS
python booking.py "Bangkok" 2026-03-15 2026-03-22 2

输出:

{
  "hotels": [
    {
      "title": "Hilton Sukhumvit Bangkok",
      "price": "₹ 110,363",
      "rating": "8.5",
      "link": "https://www.booking.com/..."
    }
  ]
}

🤖 代理集成(MCP)

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "hotels": {
      "command": "/absolute/path/to/hotels-skill/venv/bin/python3",
      "args": ["/absolute/path/to/hotels-skill/mcp_server.py"]
    }
  }
}

⚠️ 备注

这使用了网络抓取。Booking.com可能会更改其DOM结构或阻止IP地址被滥用。负责任地使用(增加请求之间的延迟)。