天天动画片 > 八卦谈 > dota2获取队伍相关数据

dota2获取队伍相关数据

八卦谈 佚名 2023-12-23 06:32:36


动机

之前其实有几期说了dota2的数据分析,但是并没有详细说明数据来源,如何获取数据。最近也是有时间做自己的事了,于是准备多写几篇文章说明如何通过opendota网页api获取相应的对局数据与队伍信息。

另外,SMJ也出了一篇platforms的文章,不知道以后能不用dota2的数据弄一篇文章出来,嘿嘿。

参考文献如下:

Online communities on competing platforms: Evidence from game wikis- J Loh, T Kretschmer - Strategic Management Journal, 2023

数据来源

https://www.opendota.com/ 是OpenDota网站的主页。该网站的文档页面(https://docs.opendota.com/)是OpenDota的API文档,其中包含了与DOTA 2比赛相关的各种数据和查询参数的详细说明。本文演示采用的是Python代码调取数据的语言。

其中opendota是一个非常好用的网站,它提供了API接口,可以让我们方便地获取游戏数据和队伍信息。我们就可以使用API接口来获取数据了。例如,我们可以使用“/matches/{match_id}”来获取某一场比赛的数据,或者使用“/players/{account_id}/matches”来获取某个玩家的比赛数据。当然,opendota并不是唯一的数据来源,还有其他一些网站和工具也可以获取DOTA2的数据。例如,DOTA2官网提供了API接口来获取比赛数据和玩家数据,而Valve开发的DOTA2 API可以获取更详细的游戏数据,如每个玩家的技能使用情况、物品购买情况等。

获取战队数据(Get team data)

获取战队ID

数据对应的有队伍所对应的特定的id,通过对id进行设定方便调出对应队伍的数据。

对队伍数据分析时,在数据库中获取战队ID是非常关键的,因为数据与特定战队之间是通过唯一的ID进行对应的。

获取到战队ID,可以根据自己的需求进行数据的提取和分析。通过API请求或其他数据提取方法,将战队ID作为参数传入,并获取该战队的比赛历史、胜率趋势、选手表现等详细数据。

以下是获取所有队伍的战队id与队伍名称对应情况的api代码。

这样能够的到相应队伍的team_id等信息:

TEAM_id

通过队伍ID获取队伍的对局数据

在前文获取队伍所对应的特定的id的基础上,通过对id进行设定方便调出对应队伍的数据对局(match)的数据。

这样我们可以获取到PSG.LGD相应的比赛信息与对局数据。包括比赛时间,联赛id等等。

PSG.LGD比赛数据


通过队伍ID获取队伍的队员

在前文获取队伍所对应的特定的id的基础上,通过对id进行设定方便调出对应队伍的队员的数据。

这样我们可以获取到PSG.LGD所有队员,包括曾经的队员的个人id以及相应的对局数据。包括比赛场次,胜利才能场次,是否在队的数据。

通过api可以获取他们的比赛场次,参与了多少场比赛。还可以获取他们的胜利场次,了解队员在比赛中的胜率表现。通过api还可以获取有关队员是否仍在队的数据。

具体示例如下:

超哥


通过队伍ID获取队伍的英雄数据

在前文获取队伍所对应的特定的id的基础上,通过对id进行设定方便调出对应队伍使用英雄的数据。

这是对队伍的整合统计。但只是总和,并没有分出时间段。

英雄使用总和


本文标题:dota2获取队伍相关数据 - 八卦谈
本文地址:www.ttdhp.com/article/43731.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们