kbl-results
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseKBL Results
KBL Results
What this skill does
本Skill的功能
공식 KBL JSON 표면으로 특정 날짜의 한국프로농구 경기 일정/결과를 조회하고, 필요하면 특정 팀(예: , , 팀 코드 )만 필터링한 뒤 현재 팀 순위까지 함께 정리한다.
서울 SK부산 KCC55通过官方KBL JSON接口查询指定日期的韩国职业篮球赛程/结果,若需要可仅筛选特定球队(例如:、、球队代码),并整理当前球队排名。
首尔SK釜山KCC55When to use
使用场景
- "오늘 KBL 경기 결과 알려줘"
- "2026-04-01 서울 SK 경기 결과 보여줘"
- "KBL 현재 팀 순위 알려줘"
- "告诉我今天的KBL比赛结果"
- "展示2026-04-01首尔SK的比赛结果"
- "告诉我当前KBL球队排名"
Prerequisites
前置条件
- Node.js 18+
npm install -g kbl-results
- Node.js 18+
npm install -g kbl-results
Inputs
输入参数
- 날짜:
YYYY-MM-DD - 선택 사항: 팀명, 풀네임, 팀 코드
- 日期:
YYYY-MM-DD - 可选:球队名称、全称、球队代码
Workflow
工作流程
0. Install the package globally when missing
0. 缺失时全局安装包
npm root -gkbl-resultsbash
npm install -g kbl-results如果下没有,不要通过HTML抓取绕过,先尝试全局安装Node包。
npm root -gkbl-resultsbash
npm install -g kbl-results1. Fetch the official KBL JSON
1. 获取官方KBL JSON
공식 KBL 웹앱은 JSON API를 사용한다. 따라서 브라우저 크롤링 전에 아래 표면을 우선 사용한다.
https://api.kbl.or.kr- 일정/결과:
https://api.kbl.or.kr/match/list - 팀 순위:
https://api.kbl.or.kr/league/rank/team
bash
GLOBAL_NPM_ROOT="$(npm root -g)" node --input-type=module - <<'JS'
import path from "node:path";
import { pathToFileURL } from "node:url";
const entry = pathToFileURL(
path.join(process.env.GLOBAL_NPM_ROOT, "kbl-results", "src", "index.js"),
).href;
const { getKBLSummary } = await import(entry);
const summary = await getKBLSummary("2026-04-01", {
team: "부산 KCC",
includeStandings: true,
});
console.log(JSON.stringify(summary, null, 2));
JS官方KBL Web应用使用 JSON API。因此在浏览器抓取前优先使用以下接口:
https://api.kbl.or.kr- 赛程/结果:
https://api.kbl.or.kr/match/list - 球队排名:
https://api.kbl.or.kr/league/rank/team
bash
GLOBAL_NPM_ROOT="$(npm root -g)" node --input-type=module - <<'JS'
import path from "node:path";
import { pathToFileURL } from "node:url";
const entry = pathToFileURL(
path.join(process.env.GLOBAL_NPM_ROOT, "kbl-results", "src", "index.js"),
).href;
const { getKBLSummary } = await import(entry);
const summary = await getKBLSummary("2026-04-01", {
team: "부산 KCC",
includeStandings: true,
});
console.log(JSON.stringify(summary, null, 2));
JS2. Normalize for humans
2. 整理为易读格式
원본 JSON을 그대로 던지지 말고 아래 기준으로 정리한다.
- 홈팀 vs 원정팀
- 경기 시간 / 종료 여부 / LIVE 여부
- 스코어
- 현재 순위
- 요청 팀이 있으면 해당 팀 경기만 필터링
不要直接返回原始JSON,按照以下标准整理:
- 主场队 vs 客场队
- 比赛时间 / 是否结束 / LIVE状态
- 比分
- 当前排名
- 若有指定球队则仅筛选该球队的比赛
3. Keep the answer compact
3. 保持回答简洁
요청이 scoreboard 면 경기별 한 줄 요약부터 준다. 특정 팀 요청이면 그 팀 경기와 현재 순위만 먼저 보여준다.
如果请求的是计分板,先提供每场比赛的一行摘要。如果是特定球队请求,先展示该球队的比赛及当前排名。
Done when
完成标准
- 날짜 기준 경기 요약이 있다
- 팀 요청이면 해당 팀 경기만 남아 있다
- 현재 순위가 같이 정리되어 있다
- 有按日期整理的比赛摘要
- 若为球队请求,仅保留该球队的比赛
- 已整理好当前排名
Failure modes
失败场景
- KBL가 응답 구조를 바꾸면 패키지 수정이 필요하다
api.kbl.or.kr - 경기 전 날짜면 결과 대신 예정 상태가 반환될 수 있다
- 크롤링 fallback은 공식 JSON이 막혔을 때만 검토한다
- 若KBL修改的响应结构,则需要修改包
api.kbl.or.kr - 比赛前的日期可能会返回预定状态而非结果
- 仅在官方JSON无法使用时考虑抓取降级方案
Notes
注意事项
- 이 스킬은 조회 전용이다
- 사용자의 "오늘/어제" 요청은 항상 절대 날짜()로 변환해서 실행한다
YYYY-MM-DD - 자세한 사용 예시는 와
docs/features/kbl-results.md를 따른다packages/kbl-results/README.md
- 本Skill仅用于查询
- 用户的"今天/昨天"请求需始终转换为绝对日期()后执行
YYYY-MM-DD - 详细使用示例请参考和
docs/features/kbl-results.mdpackages/kbl-results/README.md