Xbox Live玩家API
撇开我的神枪手身份不谈,我一直都是惊讶令人沮丧的是,微软从未为用户、他们玩的游戏以及游戏中的统计数据提供过大量信息的API。也就是说,我想公开羞辱我用狙击步枪洗礼过的每一个n00b。我最近发现了一个很棒的玩家APIXboxLeaders.com虽然他们的API无法告诉我在Black Ops II中获得的头衔和徽章,但我可以获得一些有关我的用户、我的状态以及我最近主宰的游戏的相关信息。
Xbox API
XboxLeaders目前在四个API端点提供三种格式的数据(XML、JSON和序列化PHP),用于从中检索信息:
获取个人资料/:玩家代号
-返回与Xbox LIVE上请求的玩家档案相关的数据。
获取游戏/:玩家代号
-返回与请求的玩家所玩游戏相关的数据。返回除成就外的所有游戏数据。
获取成就/:gamertag/:gameid
-返回请求的玩家和游戏的所有成就数据。
获取好友/:玩家代号
-返回所请求玩家的所有好友数据。如果好友列表是私有的,则会出错。
这些端点允许开发人员访问所有重要的特定于玩家的可用数据。XboxLeaders还正在开发用于发送消息的POST实现。此API可能需要授权,但该API目前对任何想要使用它的人开放。
调用配置文件API将返回以下信息:
{“数据”:{“Tier”:“黄金”,“IsValid”:1,“IsCheater”:0,“IsOnline”:1,“OnlineStatus”:“在线玩COD:Black Ops II-搜索和销毁\r\n无溢出”,“XBLaunchTeam”:0,“NXELaunchTeam”:0,“KinectLaunchTeam”:0,“AvatarTile”:“https://avatar-ssl.xboxlive.com/global/t.fffe07d1/tile/0/2000b",“小人物”:“http://avatar.xboxlive.com/avatar/dwalsh83/avatarpic-s.png",“AvatarLarge”:“http://avatar.xboxlive.com/avatar/dwalsh83/avatarpic-l.png",“AvatarBody”:“http://avatar.xboxlive.com/avatar/dwalsh83/avatar-body.png",“玩家代号”:“dwalsh83”,“玩家得分”:310,“声誉”:20,“姓名”:“David Walsh”,“格言”:“小心你的头。”,“地点”:“美国威斯康星州麦迪逊”,“生物”:“有,也只能有,使命召唤。”},“Stat”:“确定”,“输入”:2.504,“已验证”:“错误”,“AuthedAs”:空}
这是一个很好的数据量。其他API调用也将返回类似的相关信息。
使用Xbox Gamer API
那么,使用这个Xbox Gamer API可以创建什么呢?这取决于你的想象力!让我使用这个很棒的API创建一张玩家卡!
<?php(电话)//变量$gamertag='dwalsh83';/* 最好使用cURL,但为了代码的简洁,请使用file_get_contents*///获取个人资料信息$profile=json_decode(文件获取内容('http://www.xboxleaders.com/api/profile.json?游戏代号='.$玩家代号);$profile=$profile->Data;//获取游戏信息$games=json_decode(文件获取内容('http://www.xboxleaders.com/api/games.json?游戏代号='.$玩家代号);$games=$games->Data;?><!DOCTYPE html><html><头部><样式>.gamercard游戏卡{边框:1px实心#bdbec1;填充:10px;宽度:600px;字体系列:arial,sans-serif;字体大小:12px;颜色:#bdbec1;背景图像:-webkit线性梯度(#ddd,#fff,#e9fdce);背景-图像:-moz-liner-gradient(顶部,#ddd,#fff,#e9fdce);背景图像:-ms-线性渐变(#ddd,#fff,#e9fdce);背景图像:-o-linear-gradient(#ddd,#fff,#e9fdce);背景图像:线性渐变(#ddd,#fff,#e9fdce);}.gamercard图像{显示:块;}.gamercard头像{浮动:右;宽度:150px;高度:300px;边距:-60px 0 0 50px;}.gamercard h1游戏卡h1{font-weight:正常;颜色:#78BB58;}.gamercard h1 img{显示:嵌入式块;向右填充:10px;宽度:24px;高度:24px;}.gamercard h2(游戏卡纸){颜色:#111;字体大小:16px;font-weight:正常;边距:15px;}.gamercard ul码{列表样式类型:无;}.gamercard ul li(游戏卡盘ul li){padding-top:8px;}.gamercard ul li strong{颜色:#666;}.gamercard ul.games li公司{显示:嵌入式块;边距-右:20px;文本对齐:居中;font-weight:粗体;宽度:85px;垂直对齐:顶部;}.gamercard ul.games li img{边距:0自动;宽度:85px;}.gamercard游戏卡{颜色:#78bb58;}.gamercard清除{明确:两者都有;}</style></头><body><!-- 游戏卡--><div class=“gamercard”><!-- 配置文件图像--><img src=“<?php echo$profile->AvatarBody;?>”alt=“>php echos$proile->Gamertag;?>“class=”avatar“/><!-- 玩家姓名--><h1><img src=“<?php echo$profile->AvatarTile;?>”alt=“>php echos$proile->Gamertag;?>“/><?php echo$profile->Gamertag;?></h1><!-- 个人信息--><h2>传奇</h2><ul><li>姓名:?php echo$profile->Name;?></li><li><strong>生物:</strong><?php-echo$profile->Bio;?></li><li><strong>位置:</strong><?php echo$profile->位置;?></li><li>座右铭:?php-echo$profile->Motto;?></li><li><strong>联机:</strong><?php-echo$profile->IsOnline?”在线:离线;?></li><li><strong>状态:</strong><?php-echo$profile->IsOnline$配置文件->联机状态:“(无)”;?></li></ul><?php if(计数($games->PlayedGames)):?><!-- 最近的游戏--><h2>最近的游戏</h2><ul class=“游戏”><?php foreach($games->PlayedGames as$game):?><li><a href=“<?php echo$game->Url;?>”><img src=“?php echo$game->标题;?></li><?php endforeach;?></ul><?php-endif;?><div class=“clear”></div></div></body></html>
这是一张简单的玩家卡。一个很棒的附加功能是一个侧边滚动的游戏列表,当你点击每个游戏时,它可能会显示你的成就。无论如何,XboxLeaders的API将为您提供所需的信息。
XboxLeaders增强的Xbox Gamer API易于使用、可靠且独特。这个API填补了微软没有提供公共Xbox API所造成的空白,并且做得非常好。一如既往,尽最大努力缓存请求以保持他们的服务器负载低,而您的站点速度快。如果你用这个API创建了什么东西,请告诉我——我很想看看!
使用MooTools JavaScript框架创建UI组件的一个主要问题是,没有一种很好的方式允许自定义模板和轻松创建节点。截至目前,有两种创建方式:新元素疯狂创建UI驱动的第一种方法。。。
这个HTML5革命为我们提供了一些很棒的JavaScript和HTML API。一些是我们知道多年来一直需要的API,另一些是尖端的移动和桌面助手。无论API的强度或用途如何,任何能帮助我们更好地完成工作的东西都是。。。
通过JavaScript进行功能检测是客户端的最佳实践,原因是正确的,但不幸的是,CSS中还没有相同的功能。我们最终会对每个浏览器前缀重复相同的属性多次。真恶心。另一件事我们。。。
使用MooTools JavaScript框架创建UI组件的一个主要问题是,没有一种很好的方式允许自定义模板和轻松创建节点。截至目前,有两种创建方式:新元素疯狂创建UI驱动的第一种方法。。。