返回顶部
e

ebusy-courts查询网球场预订

Query eBusy-based tennis hall bookings via a small Python client.

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

ebusy-courts

eBusy 球场技能

该技能封装了一个小型 Python 客户端(ebusy_api.py),用于登录基于 eBusy 的预订系统,并获取指定球场模块和日期的预订信息。

它通过环境变量切换配置,支持多个场馆。所有场馆和用户特定的值均由环境提供,而非硬编码在技能中。

重要提示: 请勿将任何用户名/密码提交到此技能文件夹中。将真实凭据保存在本地 .env 文件、Shell 环境或 OpenClaw 的网关配置中。


文件

  • - skills/ebusy-courts/ebusy_api.py – 核心 Python 客户端
  • skills/ebusy-courts/SKILL.md – 本文档

可选文件(仅本地使用,请勿发布):

  • - skills/.env – 包含场馆特定凭据的本地环境文件

Python 客户端:ebusy_api.py

该客户端设计为通用型;它从环境变量中读取所有场馆特定的配置:

bash
EBUSYBASEURL # 例如 https://myclub.ebusy.de
EBUSY_USERNAME # 所选场馆的登录用户名
EBUSY_PASSWORD # 所选场馆的登录密码
EBUSYCOURTID # 该场馆的 eBusy 球场模块 ID
EBUSYFIRSTCOURT_NO # 该模块内的第一个球场编号

使用方法(在已安装 requests 和 beautifulsoup4 的虚拟环境中):

bash
source venv/bin/activate
export EBUSYBASEURL=https://myclub.ebusy.de
export EBUSY_USERNAME=<你的用户名>
export EBUSY_PASSWORD=<你的密码>
export EBUSYCOURTID=<模块ID>
export EBUSYFIRSTCOURT_NO=<第一个球场编号>

python skills/ebusy-courts/ebusy_api.py 03/07/2026

该脚本将:

  1. 1. 使用配置的用户名/密码登录配置的 eBusy 实例。
  2. 获取指定日期的预订 JSON 数据。
  3. 打印排序后的预订列表:

text
球场 1 预订:09:00 - 10:00 由 <文本>
球场 2 预订:10:00 - 11:00 由 <文本>
...



示例场馆配置

本节展示了德国两个真实场馆的示例配置。其他用户可以复制此模式并填入自己俱乐部的 URL 和模块 ID。

示例:威斯巴登-梅登巴赫的梅登哈勒

  • - 基础 URL:https://medenhalle.ebusy.de
  • EBUSYCOURTID = 1
  • EBUSYFIRSTCOURT_NO = 1
  • 凭据通常通过以下方式提供:
- MEDENHALLE_USER - MEDENHALLE_PASSWORD

示例 Shell 设置:

bash
source venv/bin/activate

加载本地密钥,例如从 skills/.env


export EBUSYBASEURL=https://medenhalle.ebusy.de
export EBUSYUSERNAME=$MEDENHALLEUSER
export EBUSYPASSWORD=$MEDENHALLEPASSWORD
export EBUSYCOURTID=1
export EBUSYFIRSTCOURT_NO=1

python skills/ebusy-courts/ebusy_api.py 03/07/2026

示例:凯尔克海姆的 KTEV

  • - 基础 URL:https://ktev.ebusy.de
  • EBUSYCOURTID = 807
  • EBUSYFIRSTCOURT_NO = 2135
  • 凭据通常通过以下方式提供:
- KTEV_USER - KTEV_PASSWORD

示例 Shell 设置:

bash
source venv/bin/activate

加载本地密钥,例如从 skills/.env


export EBUSYBASEURL=https://ktev.ebusy.de
export EBUSYUSERNAME=$KTEVUSER
export EBUSYPASSWORD=$KTEVPASSWORD
export EBUSYCOURTID=807
export EBUSYFIRSTCOURT_NO=2135

python skills/ebusy-courts/ebusy_api.py 03/07/2026



代理如何使用此技能

当用户询问某个场馆的空闲时间时(例如“搜索周日 XYZ 网球馆的空闲时间”),OpenClaw 代理可以:

  1. 1. 将场馆名称映射到配置(基础 URL、模块 ID、第一个球场编号),可从 TOOLS.md 或代理特定配置中获取。
  2. 确保为该场馆设置了环境变量 EBUSY*(凭据由运行时或 skills/.env 提供)。
  3. 调用相关日期的 ebusyapi.py,解析 JSON,并为每个球场和时段构建空闲时间表(空闲 vs 已预订)。

决策逻辑(针对用户请求选择哪个配置)应位于代理和/或 TOOLS.md 中,而非此技能的代码中。



发布注意事项

  • - 请勿将 skills/.env 或任何包含真实凭据的文件发布到 ClawHub。
  • 确保 .gitignore 排除了 skills/.env 及类似的包含机密的文件。
  • 该技能本身(此 SKILL.md + ebusy_api.py)仅包含通用逻辑和非机密配置;示例配置仅供说明,可替换为任何其他基于 eBusy 的俱乐部。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ebusy-courts-1776206047 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ebusy-courts-1776206047 技能

通过命令行安装

skillhub install ebusy-courts-1776206047

下载

⬇ 下载 ebusy-courts v1.0.0(免费)

文件大小: 4.39 KB | 发布时间: 2026-4-15 11:51

v1.0.0 最新 2026-4-15 11:51
Initial release — Python client for querying eBusy-based tennis court bookings.

- Provides a generic Python script (ebusy_api.py) to log into eBusy tennis booking systems and fetch court reservations by date.
- Uses environment variables to switch hall and user profiles; supports multiple clubs without code changes.
- Includes setup instructions and example configurations for two real German hall profiles.
- No credentials stored in the skill folder; sensitive data kept in your `.env` or environment.
- Outputs sorted reservations per court and timeslot for the chosen date.

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

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

p2p_official_large
返回顶部