核心功能
Urban Sports Scanner 是一款专为德国 Urban Sports Club 会员设计的 Python 自动化工具,主要解决手动浏览多场馆课程的低效问题。
核心用法:
- 课程扫描:基于 Playwright 自动抓取指定场馆的课程信息,支持按日期、场馆筛选,输出含直接预订链接的课程列表
- 自动预订/取消:通过命令行直接完成课程预订 (
--book) 和取消 (--cancel) 操作 - 预订管理:查看当前所有预订状态 (
--bookings)
显著优点:
- 省去手动登录网站、逐页浏览的繁琐流程
- 直接输出可点击的预订链接,大幅提升操作效率
- 支持多场馆配置,一次扫描获取全部目标课程
- 灵活的会员等级参数 (
plan_type),自动过滤不可预订课程
潜在局限:
- 依赖 Playwright/Chromium,首次配置较复杂(需安装浏览器依赖)
- 凭证明文存储于本地 JSON 文件,虽在
.gitignore中但缺乏加密 - 受限于 USC 网站的反爬机制,长期稳定性存疑
- 仅支持德国 Urban Sports Club 生态,无多地区扩展性
适合人群:
- 频繁使用 USC 且常去多个场馆的健身用户
- 需要快速抢订热门课程的技术型用户
- 希望自动化管理周运动计划的效率追求者
常规风险:
- 自动化操作可能违反 USC 服务条款,存在账号限制风险
- 凭证本地存储存在被其他程序读取的隐患
- 浏览器自动化依赖 USC 网站结构稳定,页面改版可能导致失效