跳转至

NBA 赛事信息

本文档主要介绍如何使用脚本市场中的「NBA 赛事信息」脚本包获取 NBA 球队最新的赛事信息。

请始终使用最新版 DataFlux Func 进行操作

本脚本包会不断加入新功能,请随时关注本文档页

1. 背景

NBA 赛季一般从每年 10 月持续到次年 6 月,总共有 1230 场比赛,大部分篮球爱好者无法每场比赛都观看。

因此,DataFlux Func 提供 NBA 赛事信息脚本。用户可以从脚本市场安装相关的数据同步脚本包,进行简单的配置后,即可查看每天的 NBA 赛事信息。

本文假设用户已经了解并安装了相关脚本包。 有关如何在 DataFlux Func 的脚本市场中安装脚本版,请参考:

本文假设用户已经在 DataFlux Func 中正确连接了 DataKit。 有关如何在 DataFlux Func 中连接 DataKit,请参考:

本脚本包基于「聚合数据」提供的 API 实现, 用户在使用本脚本包时,请先登录注册「聚合数据」,并获取 Key 后使用。

2. 关于本脚本包

本脚本包主要用于 NBA 赛事信息的获取并同步至观测云。

使用本脚本包,需要配置所关注的球队,同时为了实现钉钉通知功能,需要您配置钉钉机器人的 Webhook 和加签密钥,其中加签密钥是可选的,您可以在钉钉「智能群助手」-「添加机器人」中进行配置。

配置关注球队必须使用球队完整队名,使用简称,如「湖人」、「勇士」无法获得其相关赛事信息,所有球队的完整队名详见附录

为了避免垃圾信息打扰,我们强烈推荐您使用加签密钥

示例如下:

字段名 类型 是否必须 说明
key String 必须 聚合数据 API 调用 Key
focus_team_list List 必须 关注球队列表,如:['金州勇士','洛杉矶湖人','布鲁克林篮网']
datakit_id String 必须 DataKit 连接器 ID
measurement String 指定写入的指标集名称,默认:"NBA 排名"
dingtalk_webhook String 必须 钉钉通知 API,如:https://oapi.dingtalk.com/robot/send?access_token=<token>
dingtalk_secret String 钉钉加签密钥

3. 典型代码示例

通过简单的配置和极少量代码,即可实现 NBA 赛事信息的同步功能。

以下典型代码示例为实现 NBA 赛事信息同步功能的最简单配置。

3.1 功能配置

Python
1
2
3
4
5
6
7
8
CONFIG = {
    'key'             : '<key>',
    'datakit_id'      : 'datakit',
    'measurement'     : 'NBA_ranking',
    'dingtalk_webhook': 'https://oapi.dingtalk.com/robot/send?access_token=<token>',
    'dingtalk_secret' : '<secret>',
    'focus_team'      : ['金州勇士','洛杉矶湖人','布鲁克林篮网']
}

3.2 赛事信息播报

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
nba.config(**CONFIG)

@DFF.API('NBA 赛前提醒'):
def nba_before_notice():
    return nba.before_game_notice()

@DFF.API('NBA 赛后播报')
def nba_after_notice():
    return nba.after_game_notice()

@DFF.API('NBA 排名播报')
def nba_rank_data():
    return nba.rank_data_notice()

3.3 NBA 数据存储

Python
1
2
3
@DFF.API('NBA 数据存储')
def nba_data_save():
    return nba.save_nba_rank_data()

3.4 NBA 胜率预测

Python
1
2
3
@DFF.API('NBA 胜率预测')
def nba_win_rate():
    return nba.win_rate_forecast()

胜率预测功能结合球队进攻、防守效率和综合胜率进行加权预测,同时考虑主客场和背靠背的情况,相关结果仅供参考。由于目前接口数据存在问题,进攻效率和防守效率字段返回为空,暂不建议使用该功能

4. 创建自动触发配置

在完成代码编写后,发布脚本即可使用本脚本的全部功能。

之后在「管理」-「自动触发配置」中,可以为编写的脚本创建自动触发配置选项。

接口更新数据存在延迟,获取当天的比赛、排名信息建议设置自动触发配置的时间在当天 14:00 之后

X. 附录

本脚本中所涉及的相关配置项目,根据本附录查询。

X.1 NBA 球队完整队名列表

东部联盟
东南分区 大西洋分区 中央分区
亚特兰大老鹰 波士顿凯尔特人 芝加哥公牛
夏洛特黄蜂 布鲁克林篮网 克利夫兰骑士
迈阿密热火 纽约尼克斯 底特律活塞
奥兰多魔术 费城 76 人 印第安纳步行者
华盛顿奇才 多伦多猛龙 密尔沃基雄鹿
西部联盟
西南分区 西北分区 太平洋分区
达拉斯独行侠 丹佛掘金 金州勇士
休斯顿火箭 明尼苏达森林狼 洛杉矶快船
孟菲斯灰熊 俄克拉荷马城雷霆 洛杉矶湖人
新奥尔良鹈鹕 波特兰开拓者 菲尼克斯太阳
圣安东尼奥马刺 犹他爵士 萨克拉门托国王

X.2 钉钉机器人配置说明

更多详细信息请参考钉钉机器人官方文档:

自定义机器人接入

如上述钉钉官方文档地址发生改变,可尝试使用以下关键字搜索此文档:

Text Only
1
自定义机器人接入 site:developers.dingtalk.com

通过百度搜索

通过必应搜索