返回顶部
B

Booking.com Extranet ManagerBooking.com外网管理

Manage Booking.com properties — download reservations, list/reply to guest messages, update rates. Wraps a Python CLI that automates the Booking.com extranet via real Chrome.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
91
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

Booking.com Extranet Manager

Booking.com Extranet Manager

通过Python CLI工具自动化管理Booking.com房源。使用本地安装的Google Chrome(非无头浏览器)与Booking.com合作伙伴外网交互,避免机器人检测。

安全说明

  • - 凭证 存储在机器人目录下的.env文件中,绝不传输至其他位置。
  • 浏览器会话 持久化保存在.chrome-data/目录中,因此登录和短信双重验证仅需一次。删除此目录即可清除会话。
  • Chrome远程调试 仅在localhost:9222上运行,不暴露于网络。
  • 机器人仅连接至admin.booking.com和account.booking.com。

前提条件

CLI工具必须在主机上安装并配置:

bash
git clone https://github.com/matsei-ruka/booking-extranet-bot.git
cd booking-extranet-bot
python3 -m venv venv
source venv/bin/activate # Linux/macOS
pip install -r requirements.txt

然后创建包含凭证的.env文件:

BOOKINGUSERNAME=yourlogin_name
BOOKINGPASSWORD=yourpassword
BOOKINGHOTELID=yourdefaulthotel_id # 可选

主机上必须安装Google Chrome。

环境

  • - BOTDIR:booking-extranet-bot目录的绝对路径
  • Python虚拟环境位于$BOTDIR/venv/bin/python3
  • CLI入口点:$BOT_DIR/cli.py

所有命令输出JSON到标准输出。日志输出到标准错误。

可用命令

列出房源

获取所有房源及其酒店ID和未读消息数量。

bash
cd $BOT_DIR && source venv/bin/activate && python3 cli.py list-properties

返回:
json
{
status: success,
action: list-properties,
count: 3,
properties: [
{hotelid: 10353912, name: Property Name, unreadmessages: 4}
]
}

下载预订

下载指定日期范围内的预订。使用--json直接获取数据,省略此参数则保存为Excel文件。

bash

以JSON格式(用于处理)


cd $BOT_DIR && source venv/bin/activate && python3 cli.py download-reservations --start 2026-03-01 --end 2026-09-30 --json

以Excel文件格式

cd $BOT_DIR && source venv/bin/activate && python3 cli.py download-reservations --start 2026-03-01 --end 2026-09-30

选项:

  • - --start YYYY-MM-DD(必填):开始日期
  • --end YYYY-MM-DD(必填):结束日期
  • --date-type:arrival(默认)、departure或booking
  • --json:以JSON格式返回数据而非Excel
  • --output-dir:Excel文件的保存目录(默认:./downloads)

列出消息

列出房源的客人消息。默认显示未回复消息。

bash
cd $BOT_DIR && source venv/bin/activate && python3 cli.py list-messages --hotel-id 10353912

选项:

  • - --hotel-id(必填):来自list-properties的房源酒店ID
  • --filter:unanswered(默认)、sent或all

阅读消息

打开并阅读特定对话及其预订详情。

bash
cd $BOT_DIR && source venv/bin/activate && python3 cli.py read-message --hotel-id 10353912 --index 0

选项:

  • - --hotel-id(必填):房源酒店ID
  • --index(必填):来自list-messages的消息索引(从0开始)

发送消息

回复客人对话。始终先使用list-messages获取正确的索引。

bash
cd $BOT_DIR && source venv/bin/activate && python3 cli.py send-message --hotel-id 10353912 --index 0 --message 感谢您的留言

选项:

  • - --hotel-id(必填):房源酒店ID
  • --index(必填):来自list-messages的消息索引(从0开始)
  • --message(必填):回复文本

更新房价

从CSV定价文件更新房价。

bash
cd $BOT_DIR && source venv/bin/activate && python3 cli.py update-rates
cd $BOT_DIR && source venv/bin/activate && python3 cli.py update-rates --hotel-id 13616005

典型工作流程

  1. 1. 列出房源以获取酒店ID并查看哪些有未读消息
  2. 列出消息针对有未读消息的房源
  3. 阅读每个对话以了解客人的请求
  4. 发送回复根据情况回复
  5. 下载预订定期下载以跟踪预订情况

首次运行

首次运行时,Chrome会打开,您需要完成登录(包括短信双重验证)。后续运行会重用会话,无需再次登录,直到会话过期。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 booking-extranet-manager-1776026554 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 booking-extranet-manager-1776026554 技能

通过命令行安装

skillhub install booking-extranet-manager-1776026554

下载

⬇ 下载 Booking.com Extranet Manager v1.1.0(免费)

文件大小: 2.77 KB | 发布时间: 2026-4-13 09:32

v1.1.0 最新 2026-4-13 09:32
- Added a detailed credentials section specifying required and optional environment variables, including support for TOTP-based automated 2FA.
- Documented all environment variables, their purposes, and requirements.
- Clarified security and privacy practices, including credential storage, session persistence, and network access restrictions.
- Added descriptions of required scopes: browser automation, local storage, network, and filesystem.
- Improved and reorganized documentation for easier setup and security understanding.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部