台灣職籃資訊查詢
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-taiwan-basketball。
技能介绍
要解决什么问题
台湾职业篮球分散在 P. LEAGUE+(PLG) 与 台灣職業籃球大聯盟(TPBL) 两套官网与 API 里:赛程、战绩、排名、球员统计、单场 box score、即时比分与球员异动没有统一入口。归化球员与跨联盟译名(例如 PLG 的「吉爾貝克」与 TPBL 的「高柏鎧」)也会让按名字检索很容易落空。若还要查已结束的 T1 或奖项履历,官方接口往往覆盖不到。
技能如何工作
技能通过一组 CLI 脚本(uv run 管理依赖)按联赛拉取数据,并用 --league plg|tpbl|all 选择范围;--league all 时用 ThreadPoolExecutor 并行请求 PLG 与 TPBL,缩短等待时间。
- 数据来源:PLG 以服务端渲染 HTML 抓取;TPBL 走官方 REST API(
api.tpbl.basketball);台灣籃球維基館 经 Scrapling StealthyFetcher 绕过 Anubis(与 CPBL skill 共用 venv,不适合web_fetch/ Playwright)。 - 核心能力:赛程(含
--next倒数)、战绩与--stage赛制过滤、排名、球员与排行榜(pts/reb/ast等)、双人对比、即时比分、box score、交易异动、基于 SQLite 的 比赛提醒(~/.local/share/taiwan-basketball/basketball.db)。 - 数据质量:PLG 按赛季效力球队用三层机制(Preciser API → 经历区块 → 页面当前队);球队名会规范化;TPBL 命中率由累计出手重算以保证跨 division 一致。结果默认 JSON,可用
-f table出 ASCII 表;磁盘缓存位于~/.cache/taiwan-basketball/,--no-cache可跳过。
边界与注意
- PLG 即时比分无官方 live API,仅在开赛时间 ±3 小时内估算进行中场次;精确比分仍建议看官网。
- 维基馆 启动慢(约 10~15 秒),且以外籍/归化球员页面不全为主;适合本土球员奖项、归化信息与跨联盟经历。
- SBL(超级篮球联赛) 不支持(站点为需认证的 GraphQL SPA)。
使用场景
- 撰写 PLG 与 TPBL 赛前稿前,用 `--league all` 拉取两队近期战绩、排名与下一场赛程(含 `--next` 倒数)。
- 维护球迷社群时,将 `basketball_notify.py check` 接入 cron,按 SQLite 订阅清单提醒未来 24 小时内开赛球队。
- 写外援球评前,用 `basketball_compare.py` 对比两名球员指定赛季的场均与 FG/3P/FT,并核对跨联盟译名别名是否解析正确。
- 报道球员交易或签约时,运行 `basketball_transactions.py` 抓取 PLG 新闻与 TPBL API 异动,必要时用 `--from-db` 离线查阅已入库记录。
适合人员
- 运营台湾职篮资讯号或 newsletter 的编辑,需要把 PLG 官网抓取与 TPBL API 的赛程、战绩、排行榜合成统一 JSON 再排版发稿。
- 在社群主持「每日战报」的球迷版主,需要按球队别名过滤 `--team`、用 `-f table` 快速贴出昨夜赛果与 stage(例行赛/季后赛)。
- 做本土球员或归化球员专题的写手,需要 PLG 按赛季效力球队校正与维基馆奖项数据,避免把当前球队误写成历史赛季归属。
- 自建比分看板或提醒机器人的开发者,需要 TPBL `IN_PROGRESS` 即时比分、PLG 时间窗估算,以及可配置的磁盘缓存 TTL 控制请求频率。