之前其实有几期说了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可以获取更详细的游戏数据,如每个玩家的技能使用情况、物品购买情况等。
数据对应的有队伍所对应的特定的id,通过对id进行设定方便调出对应队伍的数据。
对队伍数据分析时,在数据库中获取战队ID是非常关键的,因为数据与特定战队之间是通过唯一的ID进行对应的。
获取到战队ID,可以根据自己的需求进行数据的提取和分析。通过API请求或其他数据提取方法,将战队ID作为参数传入,并获取该战队的比赛历史、胜率趋势、选手表现等详细数据。
以下是获取所有队伍的战队id与队伍名称对应情况的api代码。
这样能够的到相应队伍的team_id等信息:
通过队伍ID获取队伍的对局数据
在前文获取队伍所对应的特定的id的基础上,通过对id进行设定方便调出对应队伍的数据对局(match)的数据。
这样我们可以获取到PSG.LGD相应的比赛信息与对局数据。包括比赛时间,联赛id等等。
在前文获取队伍所对应的特定的id的基础上,通过对id进行设定方便调出对应队伍的队员的数据。
这样我们可以获取到PSG.LGD所有队员,包括曾经的队员的个人id以及相应的对局数据。包括比赛场次,胜利才能场次,是否在队的数据。
通过api可以获取他们的比赛场次,参与了多少场比赛。还可以获取他们的胜利场次,了解队员在比赛中的胜率表现。通过api还可以获取有关队员是否仍在队的数据。
具体示例如下:
在前文获取队伍所对应的特定的id的基础上,通过对id进行设定方便调出对应队伍使用英雄的数据。
这是对队伍的整合统计。但只是总和,并没有分出时间段。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪