🧪 Skills
trip
Automate Trip.com flight and hotel searches, order management, price tracking, and QR code login with Playwright-based browser automation.
v1.1.0
Description
Trip.com (携程) 旅行助手
携程网 (Trip.com / Ctrip.com) 自动化工具,支持机票搜索、酒店搜索、订单管理、价格监控,并对接共享 browser-commerce 工作流做实时页面检查。
Browser Workflow Upgrade
当任务涉及携程实时页面时,可沿用共享 browser-commerce-base workflow:
- 公开搜索结果、酒店详情、机票详情页 →
openclaw - 订单、账户、会员价页面 → 仅在需要登录态时使用
user - 日期、筛选、房型/舱位变化后重新
snapshot - 把价格、退改规则、位置/时效、套餐差异作为核心字段抽取
关键提取顺序:
- 航班/酒店标题
- 当前价 / 到手价
- 舱位 / 房型 / 套餐差异
- 退改政策
- 位置 / 接送 / 早餐 / 额外费用
- 风险提示(不可退、隐藏费用、时间不友好)
功能
- 机票搜索: 搜索航班并比较价格
- 酒店搜索: 搜索酒店并筛选条件
- 订单管理: 查看历史订单
- 价格监控: 追踪产品价格变化
- 扫码登录: 支持 QR 码登录
安装
# 安装 Python 依赖(playwright 等)
pip install -r requirements.txt
# 安装 Playwright 浏览器
playwright install chromium
使用方法
机票搜索
trip flight <出发地> <目的地> <日期>
示例:
trip flight 北京 上海 2026-03-15
trip flight 上海 深圳 2026-03-20 --json
酒店搜索
trip hotel <城市> <入住日期> <离店日期>
示例:
trip hotel 上海 2026-03-15 2026-03-17
trip hotel 北京 2026-04-01 2026-04-03 --json
查看订单
trip order
trip order --json
价格监控
trip price <链接>
示例:
trip price https://www.trip.com/hotels/shanghai-hotel/12345/
扫码登录
trip login
选项
--headless: 无头模式运行(不显示浏览器窗口)--json: 以 JSON 格式输出结果
数据存储与安全
存储架构
本地数据存储位置: ~/.openclaw/data/ecommerce/
| 组件 | 用途 | 安全机制 |
|---|---|---|
| auth.db | 登录会话信息 | AES-256 加密存储 (SQLite BLOB) |
| ecommerce.db | 缓存和价格历史 | 不含敏感信息 |
| trip_profile/ | 浏览器配置文件 | Playwright 用户数据目录 |
| ~/.trip/secure/ | 加密密钥和配置 | 独立安全目录 (权限 600) |
隐私保护
- 加密存储: 所有会话数据和 cookies 使用 Fernet 加密 (AES-256)
- 密钥管理: 加密密钥存储在用户目录,权限 600
- 用户同意: 首次运行需要明确同意数据使用条款
- 数据控制: 支持一键清除所有个人数据
- 透明审计: 可查看所有存储的文件和权限
隐私控制命令
# 查看隐私信息(通过 ecommerce-core 框架)
python -c "from core.auth import AuthManager; print('Auth system ready')"
# 清除所有个人数据
rm -rf ~/.openclaw/data/ecommerce/ ~/.trip/
安全提示:
- 所有数据仅存储在本地,不会上传到任何服务器
- 建议仅在个人设备上使用,不要在共享设备上保存登录状态
- 加密密钥仅存储在您的设备上,请妥善保管
技术架构
- 代码框架: 内置
ecommerce_core模块(代码自包含,无外部模块依赖) - 运行时依赖: Playwright(浏览器自动化)、aiohttp、Pillow
- 数据缓存: SQLite(本地存储)
- 浏览器: Chromium via Playwright
依赖说明
代码层面: 本 skill 包含完整的 ecommerce_core/ 框架代码,不依赖外部 Python 模块导入。
运行时层面: 需要安装以下 Python 包(见 requirements.txt):
playwright>=1.40.0- 浏览器自动化aiohttp>=3.9.0- HTTP 客户端pillow>=10.0.0- 图像处理cryptography>=42.0.0- 数据加密库 (AES-256)
注意事项
- 首次使用需要运行
playwright install chromium安装浏览器 - 部分功能需要登录后才能使用
- 建议使用
--headless模式在后台运行 - 价格监控数据保留 30 天
故障排除
无法找到元素
如果页面结构发生变化,可能需要更新 CSS 选择器。检查 Trip.com 网站的最新 HTML 结构。
登录问题
- 确保已安装最新版 Chrome
- 尝试删除
~/.openclaw/data/ecommerce/trip_profile/目录后重试 - 检查网络连接
缓存问题
清除缓存:
rm ~/.openclaw/data/ecommerce/ecommerce.db
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!