ShowAPI,自营为主的数据交易市场
立即注册

守望先锋生涯数据查询【待审核】

提供者: xcr1234 全部收费

获取守望先锋游戏详细生涯数据,包括快速对战、当前竞技赛季下的精选统计资料、精锐角色、生涯统计资料、成就的全部资料。

浏览量:115

调用量:110

使用人数:896

点赞:2

申请使用 查看演示
文档 授权签名(重要) 联系信息 价格一览表 接口演示
接入点列表
守望先锋生涯数据查询
数据结构列表
成就
成就列表(分组)
生涯统计资料
生涯统计资料(分组)
英雄
精选统计资料(beta)
数据结构
API主数据结构
资源列表
·SDK及代码示例
规则中心
·名词解释
·常见问题

接入点说明

获取“守望先锋”战绩生涯数据(json格式),视网络情况不同,每次请求在2-10秒左右。 ps:购买一下赞助套餐,支持一下作者把!O(∩_∩)O (返回的json较大,注意接收方式

请求URL地址

http://route.showapi.com/1426-1
注意:接口支持https,更安全,但稍慢一些,你懂的。请根据自己的情况进行选择。

请求参数

HTTP协议,支持GET/POST方法。
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1.系统级参数(所有接入点都需要的参数):+点此展开
2.应用级参数(每个接入点有自己的参数):
参数名称 类型 默认值 示例值 必须 描述
username String 123456@qq.com 登录用户名
password String 123456 登录密码

返回参数

以JSON格式返回结果。
1.系统级参数(所有接入点都会返回的参数):+点此展开
2.应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
名称 类型 示例值 描述
ret_code Number 0 参数代码,返回0表示业务成功。
ret_msg String 错误原因
data API主数据结构 查询到的战绩数据,查询失败返回{}
- username String 123456@qq.com 登录用户名
- name String 快乐之裤 角色名
- level String 60 等级
- portrait String http://overwatch.nos.netease.com/images/game/unlocks/0x025000000000113E.png 头像
- win String http://ow.blizzard.cn/api/captcha/create?v=4ef1127ae3eb0c68dea7640ca3a421bc&c=9daac8&i=1&s=30 获胜局数(SVG图像)
- border String http://overwatch.nos.netease.com/images/game/playerlevelrewards/0x0250000000000944_Border.png 边框url
- rank String http://overwatch.nos.netease.com/images/game/playerlevelrewards/0x0250000000000944_Rank.png 星级,图像url
- quick 数据结构 快速比赛战绩
-- hero 英雄[] 英雄数据列表
-- detail 精选统计资料(beta) 精选统计资料
-- history 生涯统计资料 请填写参数描述
- sports 数据结构 当前竞技比赛战绩
-- hero 英雄[] 英雄数据列表
-- detail 精选统计资料(beta) 精选统计资料
-- history 生涯统计资料 请填写参数描述
- achieveList 成就列表(分组) 请填写参数描述
-- name String General 类型,用于标识
-- title String 综合 名称
-- achieveList 成就[] 成就列表
  • 请求实例
  • java_sdk
  • 纯java
  • curl
  • php
  • android
  • python
String res=new ShowApiRequest("http://route.showapi.com/1426-1","my_appId","my_appSecret")
           .addTextPara("username","123456@qq.com")
           .addTextPara("password","123456")
           .post();
System.out.println(res);

                  public static void main(String path[]) throws Exception {
									URL u=new URL("http://route.showapi.com/1426-1?showapi_appid=myappid&username=&password=&showapi_sign=mysecret");
									InputStream in=u.openStream();
									ByteArrayOutputStream out=new ByteArrayOutputStream();
									try {
										byte buf[]=new byte[1024];
										int read = 0;
										while ((read = in.read(buf)) > 0) {
											out.write(buf, 0, read);
										}
									}  finally {
										if (in != null) {
											in.close();
										}
									}
									byte b[]=out.toByteArray( );
									System.out.println(new String(b,"utf-8"));
							}
						 
						
						//字段值为中文、空格、特殊符号的地方需要做urlencode,编码为utf-8。用js的方式就是:
						//encodeURIComponent('中文')
						//比如"中文"转换后就是%25E4%25B8%25AD%25E6%2596%2587
            curl   "http://route.showapi.com/1426-1?showapi_appid=123&showapi_timestamp=20151214132239&showapi_sign=use_my_sign&username=123456@qq.com&password=123456&"
						
						 //md5签名方式--非简单签名
               			<?php
							header("Content-Type:text/html;charset=UTF-8");
							date_default_timezone_set("PRC");
							$showapi_appid = 'xxxxxx';  //替换此值,在官网的"我的应用"中找到相关值
							$showapi_secret = 'xxxxxxxxx';  //替换此值,在官网的"我的应用"中找到相关值 
							$paramArr = array(
							     'showapi_appid'=> $showapi_appid,
								 'username'=> "",
								 'password'=> ""
							     //添加其他参数
							);
							
							//创建参数(包括签名的处理)
							function createParam ($paramArr,$showapi_secret) {
							     $paraStr = "";
							     $signStr = "";
							     ksort($paramArr);
							     foreach ($paramArr as $key => $val) {
							         if ($key != '' && $val != '') {
							             $signStr .= $key.$val;
							             $paraStr .= $key.'='.urlencode($val).'&';
							         }
							     }
							     $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
							     $sign = strtolower(md5($signStr));
							     $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
							     echo "排好序的参数:".$signStr."
\r\n"; return $paraStr; } $param = createParam($paramArr,$showapi_secret); $url = 'http://route.showapi.com/1426-1?'.$param; echo "请求的url:".$url."
\r\n"; $result = file_get_contents($url); echo "返回的json数据:
\r\n"; print $result.'
\r\n'; $result = json_decode($result); echo "
\r\n取出showapi_res_code的值:
\r\n"; print_r($result->showapi_res_code); echo "
\r\n"; ?>
						//以下代码为纯java实现,并未依赖第三方框架,具体传入参数请参看接口描述详情页.
						protected Handler mHandler =  new Handler();
						protected void onCreate(Bundle savedInstanceState) {
								super.onCreate(savedInstanceState);
								setContentView(R.layout.activity_main);
								final TextView txt = (TextView) this.findViewById(R.id.textView1);
								Button myBtn = (Button) this.findViewById(R.id.button1);
								myBtn.setOnClickListener(new OnClickListener() {
									public void onClick(View v) {
										new Thread(){
											//在新线程中发送网络请求
											public void run() {
												String appid="xxx";//要替换成自己的
												String secret="xxxxxxx";//要替换成自己的
												final String res=new ShowApiRequest( "http://route.showapi.com/1426-1", appid, secret)
                    .addTextPara("username", "")
                                .addTextPara("password", "")
            .post();
												
												System.out.println(res);
												//把返回内容通过handler对象更新到界面
												mHandler.post(new Thread(){
													public void run() {
														txt.setText(res+"  "+new Date());
													}
												});
											}
										}.start();
										
										
									}
								});
						}

						
#python3.5
from urllib import    request, parse
import json

print('send data....')
showapi_appid="xxxxxxxxxx"  #替换此值
showapi_sign="xxxxxxxxxx"   #替换此值
url="http://route.showapi.com/1426-1"
send_data = parse.urlencode([
    ('showapi_appid', showapi_appid)
    ,('showapi_sign', showapi_sign)
                    ,('username', "")
                    ,('password', "")
    
  ])

req = request.Request(url)
try:
       response = request.urlopen(req, data=send_data.encode('utf-8'), timeout = 10) # 10秒超时反馈
except Exception as e:
    print(e)
result = response.read().decode('utf-8')
result_json = json.loads(result)
print ('result_json data is:', result_json)

						

返回实例

{
	"res_code": 0,
	"res_msg": "",
	"data":{
	"border":"http://overwatch.nos.netease.com/images/game/playerlevelrewards/0x0250000000000944_Border.png",
	"name":"misaka",
	"rank":"http://overwatch.nos.netease.com/images/game/playerlevelrewards/0x0250000000000944_Rank.png",
	"portrait":"http://overwatch.nos.netease.com/images/game/unlocks/0x025000000000113E.png",
	"win":"http://ow.blizzard.cn/api/captcha/createv=65d8379649031f8af83cadadc826bdf4&c=9daac8&i=1&s=30",
	"quick":{
		"hero":[{"avaTargetKill":3.02,"hitRate":21,"id":207165582859042848,"instantKill":3,"name":"禅雅塔","runKill":7,"surviveSkill":1.55,"time":"1小时","win":5,"winRate":0},],
		"detail":{"平均治疗量":["http://ow.blizzard.cn/api/captcha/create?v=6417e65c20e8f200fca10a256d6001dc&c=f0edf2&s=40&i=1"],"平均目标攻防消灭":["http://ow.blizzard.cn/api/captcha/create?v=3902a97c3eb44c841d1c74051c072e2e&c=f0edf2&s=40&i=1",}
		"history":[{"data":[{"name":"剧毒诡雷消灭","value":["http://ow.blizzard.cn/api/captcha/create?v=f919f409355f62adb6b3b5513a03db17&c=00a5e2&s=18"]},{"name":"开镜命中","value":["http://ow.blizzard.cn/api/captcha/create?v=907ec02f6df9a02f2eced031b543fae4&c=00a5e2&s=18"]},
	},
"quick":{
		"hero":[{"avaTargetKill":3.02,"hitRate":21,"id":207165582859042848,"instantKill":3,"name":"禅雅塔","runKill":7,"surviveSkill":1.55,"time":"1小时","win":5,"winRate":0},],
		"detail":{"平均治疗量":["http://ow.blizzard.cn/api/captcha/create?v=6417e65c20e8f200fca10a256d6001dc&c=f0edf2&s=40&i=1"],"平均目标攻防消灭":["http://ow.blizzard.cn/api/captcha/create?v=3902a97c3eb44c841d1c74051c072e2e&c=f0edf2&s=40&i=1",}
		"history":[{"data":[{"name":"剧毒诡雷消灭","value":["http://ow.blizzard.cn/api/captcha/create?v=f919f409355f62adb6b3b5513a03db17&c=00a5e2&s=18"]},{"name":"开镜命中","value":["http://ow.blizzard.cn/api/captcha/create?v=907ec02f6df9a02f2eced031b543fae4&c=00a5e2&s=18"]},
	},
"quick":{
		"hero":[{"avaTargetKill":3.02,"hitRate":21,"id":207165582859042848,"instantKill":3,"name":"禅雅塔","runKill":7,"surviveSkill":1.55,"time":"1小时","win":5,"winRate":0},],
		"detail":{"平均治疗量":["http://ow.blizzard.cn/api/captcha/create?v=6417e65c20e8f200fca10a256d6001dc&c=f0edf2&s=40&i=1"],"平均目标攻防消灭":["http://ow.blizzard.cn/api/captcha/create?v=3902a97c3eb44c841d1c74051c072e2e&c=f0edf2&s=40&i=1",}
		"history":[{"data":[{"name":"剧毒诡雷消灭","value":["http://ow.blizzard.cn/api/captcha/create?v=f919f409355f62adb6b3b5513a03db17&c=00a5e2&s=18"]},{"name":"开镜命中","value":["http://ow.blizzard.cn/api/captcha/create?v=907ec02f6df9a02f2eced031b543fae4&c=00a5e2&s=18"]},
	}"sports":{
		"hero":[{"avaTargetKill":3.02,"hitRate":21,"id":207165582859042848,"instantKill":3,"name":"禅雅塔","runKill":7,"surviveSkill":1.55,"time":"1小时","win":5,"winRate":0},],
		"detail":{"平均治疗量":["http://ow.blizzard.cn/api/captcha/create?v=6417e65c20e8f200fca10a256d6001dc&c=f0edf2&s=40&i=1"],"平均目标攻防消灭":["http://ow.blizzard.cn/api/captcha/create?v=3902a97c3eb44c841d1c74051c072e2e&c=f0edf2&s=40&i=1",}
		"history":[{"data":[{"name":"剧毒诡雷消灭","value":["http://ow.blizzard.cn/api/captcha/create?v=f919f409355f62adb6b3b5513a03db17&c=00a5e2&s=18"]},{"name":"开镜命中","value":["http://ow.blizzard.cn/api/captcha/create?v=907ec02f6df9a02f2eced031b543fae4&c=00a5e2&s=18"]},
	}

	}
        }
}




请求地址 请求参数 返回参数 请求示例 返回示例
接入点列表
守望先锋生涯数据查询
  • 即充即用流量包(守望先锋生涯数据查询)

一次性礼包

0时间:1年

  • 10次调用
  • 不限调用频率
  • 手机认证 要求
  •  
领取

10元赞助套餐

10 时间:1年

  • 100次调用
  • 不限调用频率
订购套餐