Dota2数据Dota2接口电竞api开发比分网分享@TOC
数据来自marz数据alan@marzesport.com
1.获取赛事
接口:{{host1}}/api/series/9870?
{
"id": 9870,
"name": "#DOTA_Item_The_International_2018",
"name_cn": "2018年国际邀请赛",
"status": 5,
"description": "#DOTA_Item_Desc_The_International_2018",
"description_cn": "全球顶尖战队一决高下,只为终极荣耀——冠军之神盾。",
"url": "http://www.dota2.com/international/overview/",
"tier": 5,
"region": 1,
"start_timestamp": 1532995200,
"end_timestamp": 1535068800,
"prize_pool": {
"base_prize_pool": 1600000,
"total_prize_pool": 25748460
}
}
2.获取比赛
接口:{{host1}}/api/match/12234
"match_id": 12234, //比赛ID。
"match_time": 1600093800, //开始时间
"start_time":1534804707, //开始时间
"box": 5, //bo信息
"team_1":{ //team id
"team_id":1883502,
"name": "Team Secret",
"tag": "Secret",
"logo_url": "https://steamcdna.akamaihd.net/apps/dota2/images/team_logos/1838315.png", //来源我方数据库
},
"team_2":{
"team_id":1883502,
"name": "Team Secret",
"tag": "Secret",
"logo_url": "https://steamcdna.akamaihd.net/apps/dota2/images/team_logos/1838315.png", //来源我方数据库
},
"team_1_score": 2, //队伍1大比分
"team_2_score": 1, //队伍2大比分
"game_ids":[ //小局ID。
4070612749
],
"series":
{
"series_id": 11863, //赛事ID
"logo": "https://xxxxh" //赛事logo
"name_en": "BTS Pro Series Season 3" //赛事英文名
"name_zh": "BTS Pro Series Season 3" //赛事中文名
}
}
3.获取比赛详情
接口:{{host1}}/api/game/4070612749
根据比赛底下的小局数据,获取小局数据
{
"result":{
"game_id":5596838233, //小局ID
"status": "finished", //⼩局状态
"start_time":1599058907, //开始时间
"series_id":12245, //赛事ID
"match_id":2, //比赛ID
"position":2, //第几小局
"radiant_score":27, //天辉方杀人数
"dire_score":26, //夜魇方杀人数
"radiant_team_id":1883502, //天辉队伍ID
"radiant_name":"Virtus.pro", //天辉队伍名称
"radiant_logo":775108416642898799, //天辉队伍logo
"dire_team_id":2163, //夜魇方队伍id
"dire_name":"Team Liquid", //夜魇方队伍名称
"dire_logo":1043092885845384919, //夜魇方队伍logo
"radiant_win":true, //天辉方是否取得胜利,1代表是,0
"duration":2253, //比赛持续时间,以s为单位
"pre_game_duration":90, //赛前ban-pick消耗时间
"tower_status_radiant": //天辉方防御塔状态
[
{
"top_1":1, //上路1塔状态
"top_2":1, //上路2塔状态
"top_3":1, //上路高地塔状态
"middle_1":1, //中路1塔状态
"middle_2":1, //中路2塔状态
"middle_3":1, //中路高地塔状态
"bottom_1":1, //下路1塔状态
"bottom_2":1, //下路2塔状态
"bottom_3":1, //下路高地塔状态
"ancient_1":1, //基地上塔
"ancient_2":1, //基地下塔
}
],
"tower_status_dire": //夜魇方防御塔状态
[
{
"top_1":1, //上路1塔状态
"top_2":1, //上路2塔状态
"top_3":1, //上路高地塔状态
"middle_1":1, //中路1塔状态
"middle_2":1, //中路2塔状态
"middle_3":1, //中路高地塔状态
"bottom_1":1, //下路1塔状态
"bottom_2":1, //下路2塔状态
"bottom_3":1, //下路高地塔状态
"ancient_1":1, //基地上塔
"ancient_2":1, //基地下塔
}
],
"barracks_status_radiant": //天辉方兵营状态
[
{
"top_1":1, //上路近战兵营状态
"top_2":1, //上路远程兵营状态
"middle_1":1, //中路近战兵营状态
"middle_2":1, //中路远程兵营状态
"bottom_1":1, //下路近战兵营状态
"bottom_2":1, //下路远程兵营状态
}
],
"barracks_status_dire":3, //夜魇方兵营状态
[
{
"top_1":1, //上路近战兵营状态
"top_2":1, //上路远程兵营状态
"middle_1":1, //中路近战兵营状态
"middle_2":1, //中路远程兵营状态
"bottom_1":1, //下路近战兵营状态
"bottom_2":1, //下路远程兵营状态
}
],
"cluster":133, //所在区域
"first_blood_time":219, //一血时间(s)
"radiant_captain":111030315, //天辉队长ID
"dire_captain":54580962, //夜魇方队长ID
"picks_bans":[
{
"is_pick":false, //是否为选人
"hero_id":55, //英雄ID
"team":1, //所属队伍,0表示天辉,1表示夜魇
"order":0 //顺序
},
Object{...},
{
"is_pick":true,
"hero_id":38,
"team":0,
"order":23
}
],
"players":[
{
"account_id":106573901, //选手ID。
"team":0, //所属队伍,0表示天辉,1表示夜魇
"fantasy_role":2 //选手位置
"hero_id":53, //英雄
"item_0":156, //装备ID
"item_1":63, //装备ID
"item_2":33, //装备ID
"item_3":112, //装备ID /
"item_4":116, //装备ID
"item_5":98, //装备ID
"backpack_0":0, //背包装备ID
"backpack_1":36, //背包装备ID
"backpack_2":0, //背包装备ID
"kills":13, //击杀
"deaths":1, //死亡
"assists":13, //助攻
"last_hits":400, //正补数
"denies":28, //反补数
"gold_per_min":759, //gpm
"xp_per_min":781, //xpm
"level":25, //等级
"hero_damage":35775, //对英雄伤害 /
"tower_damage":3834, //对塔伤害
"hero_healing":0, //总治疗 /
"gold":7129, //比赛结束时金钱
"gold_spent":22275, //总花费金钱
"scaled_hero_damage":19924, //对英雄的加倍伤害
"scaled_tower_damage":2203, //对塔的加倍伤害
"scaled_hero_healing":0, //加倍治疗
"ability_upgrades":[ //加点顺序
{
"ability":5247, //技能ID
"time":715, //加点游戏时间
"level":1 //加点等级
},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...}
]
},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...},
Object{...}
],
}
}
4.获取基础数据
从战队、选手、英雄、装备等接口,获取基础数据存进数据库即可,一版基础数据 更新需求 不高,可一天一次,比赛和赛果小局详情等更新需求高,一般1分中一次。
5.获取实时数据
实时数据是在比赛过程中产生的数据,因为传输方式的区别,实时数据会比比赛直播快很多。
获取实时数据方式:连接websock ,数据服务商就会源源不断的推送最近的数据过来
像这样的ws地址:
实时数据推送地址:ws://http://api.marzesport.com/ws/live?token=xxxx
实时事件推送地址:ws://http://api.marzesport.com/ws/event?token=xxxx
5.api接口获取
一般从第三方数据服务商获取数据,按月付费,推荐最便宜的一家 实时数据速度最快,价格最便宜的marz数据,火星是一家欧洲来的公司,QQ:2099209859 、VX:marzesport