用途:查询 Dota 2 与英雄联盟电竞的公开数据,无需 API 密钥或注册。Dota 2 数据来自 OpenDota(api.opendota.com),返回真实 JSON,免费额度约 60 请求/分钟;LoL 电竞数据来自 Leaguepedia Cargo(lol.fandom.com),为结构化行数据,采用 CC-BY-SA 许可,复用数据时需署名 Leaguepedia。
主要能力:get_pro_matches 获取最新 Dota 2 职业比赛(最新在前,可用 less_than_match_id 翻页);get_leagues 获取 Dota 2 联赛/赛事并按 tier 过滤;get_pro_teams 按评分获取顶级 Dota 2 战队;get_match 按 id 获取 Dota 2 比赛详情;get_lol_tournaments 获取自两个月前当月 1 日起的 LoL 赛事;lol_cargo_query 执行任意 Leaguepedia Cargo 原始查询。
使用方式:CLI 示例:sports-skills esports get_pro_matches --limit=10;sports-skills esports get_lol_tournaments --region=Korea --limit=5;sports-skills esports lol_cargo_query --tables=Teams --fields=Name,Region --limit=5。Python 示例:from sports_skills import esports;esports.get_pro_matches(limit=10)。
限制:Dota 2 比赛/战队/联赛数据仅用 OpenDota,LoL 仅用 Leaguepedia Cargo。Leaguepedia 限流严格,限流以 HTTP 200 的响应体内错误返回(Leaguepedia API error: ...),结果缓存约 30 分钟;lol_cargo_query 中避免使用 order_by,请自行排序。OpenDota 无日期过滤,get_pro_matches 每次最多返回 100 条。Dota 战队请按 team_id 匹配而非名称。此处不提供博彩赔率。仅供个人使用,适用第三方条款(OpenDota MIT;Leaguepedia CC-BY-SA)。OpenDota 为志愿者尽力维护、无 SLA,空结果可重试。