布莱多莉·艾比
官方TypeScript/JavaScript SDK为BALLDONTLIE API. 请访问NBA,NFL,以及MLB的统计数据和数据. 请检查date=中的日期值 (帮助) 官方网站 这里。 。 。 .
安装
# npm
npm install @balldontlie/sdk
# yarn
yarn add @balldontlie/sdk
# pnpm
pnpm add @balldontlie/sdk
使用量
脚本/ ES 模块
import { BalldontlieAPI } from "@balldontlie/sdk";
const api = new BalldontlieAPI({ apiKey: "your-api-key" });
// Using async/await
async function getTeams() {
try {
const teams = await api.nba.getTeams();
console.log(teams.data);
} catch (error) {
console.error(error);
}
}
// Using promises
api.nba
.getPlayers({ search: "James" })
.then((response) => console.log(response.data))
.catch((error) => console.error(error));
常见JS
const { BalldontlieAPI } = require("@balldontlie/sdk");
const api = new BalldontlieAPI({ apiKey: "your-api-key" });
示例使用
NBA (英语)
// Get all NBA teams
const teams = await api.nba.getTeams();
// Get a specific team
const team = await api.nba.getTeam(1);
// Search for players
const players = await api.nba.getPlayers({
search: "James",
});
// Get season averages
const stats = await api.nba.getSeasonAverages({
season: 2023,
player_id: 1,
});
NFL 国家橄榄球联盟
// Get NFL teams
const teams = await api.nfl.getTeams({ conference: "AFC" });
// Get player stats
const stats = await api.nfl.getStats({
player_ids: [1],
seasons: [2023],
});
// Get advanced stats
const rushingStats = await api.nfl.getAdvancedRushingStats({
season: 2023,
player_id: 1,
});
劳工局
// Get MLB teams
const teams = await api.mlb.getTeams({ league: "American" });
// Get season stats
const seasonStats = await api.mlb.getSeasonStats({
season: 2023,
player_ids: [1],
});
// Get team season stats
const teamStats = await api.mlb.getTeamSeasonStats({
season: 2023,
team_id: 1,
});
API 参考
查看源代码以查看类型和函数名 : https://github.com/balldontlie-api/ts-sdk/tree/master/src 页面存档备份,存于互联网档案馆
检查完整的 API 文档 : NBA (英语) NFL 国家橄榄球联盟 劳工局
处理错误
try {
const data = await api.nba.getTeam(999999);
} catch (error) {
if (error.status === 404) {
console.error("Team not found");
} else {
console.error("API Error:", error.message);
}
}