Travel Concierge 是一个用于查找住宿房源联系方式的命令行工具,目标是帮助用户获取住宿房源的直接联系方式,从而支持直接预订。
用途 当用户提供住宿预订链接,或希望查找某个住宿的联系方式时,可以使用该工具。它支持从 Airbnb、Booking.com、VRBO、Expedia 等平台的房源页面中提取联系信息。
主要能力 工具会生成一份联系档案(contact dossier),其中包含:
- 房源信息:名称、平台、位置、房东姓名
- 联系方式:电话号码、电子邮箱、WhatsApp(如可用)、Instagram 个人资料、Facebook 页面、网站、Google Maps 链接
- 来源:每条联系方式的出处,并附带置信度
使用方式 通过 CLI 运行,基本命令为:
travel-concierge find-contact "<url>"
执行后向用户展示包含所有已发现联系方式的档案。
支持的平台与链接格式:
- Airbnb:airbnb.com/rooms/...
- Booking.com:booking.com/hotel/...
- VRBO:vrbo.com/...
- Expedia:expedia.com/...Hotel...
示例:
- 查找 Airbnb 房源联系方式: 用户:“Find contact info for this Airbnb: https://www.airbnb.com/rooms/12345” 操作:travel-concierge find-contact "https://www.airbnb.com/rooms/12345"
- 查找 Booking.com 酒店联系方式: 用户:“How can I contact this hotel directly?”(附带 Booking.com URL) 操作:travel-concierge find-contact "<booking-url>"
其他输出选项:
- 用于脚本的 JSON 输出: travel-concierge find-contact --json "https://..."
- 查看搜索进度的详细输出: travel-concierge find-contact --verbose "https://..."
配置 工具默认无需任何 API 密钥,通过网页抓取工作。如需增强结果,可配置可选 API:
设置 Google Places API 密钥以获取经过验证的电话/网站数据
travel-concierge config set googlePlacesApiKey "your-key"
查看当前配置
travel-concierge config show
适用场景 适用于需要绕过平台、直接联系住宿方进行预订或咨询的用户,例如查找房东或酒店的直接电话、邮箱、社交账号等。
限制与注意事项
- 工具仅提取公开可用的信息。
- 对于由 JavaScript 渲染的房源页面,可能需要浏览器自动化(通过 agent-browser)。
- 部分平台对抓取有严格限制,结果可能不稳定。
- 配置 Google Places API 后可获得最可靠的联系数据。