首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获得用户的匹配?

如何获得用户的匹配?
EN

Stack Overflow用户
提问于 2014-03-26 04:37:54
回答 1查看 2.2K关注 0票数 0

通过这个链接,您可以从Dota 2 205790/GetMatchHistory/v 001/?key=*******获得所有匹配。

但是如何通过steamid获得一个用户的的匹配呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 05:29:31

您需要做的第一件事是将蒸汽ID转换为配置文件ID,这可以使用类似于蒸汽凝汽器项目的东西来实现,更简单的说,就是使用来自蒸汽凝汽器项目的这个函数。如果您只使用这个函数,您将不得不修改抛出的异常,因为SteamCondenserException将不存在。如果您有唯一的播放器ID,我建议使用整个蒸汽冷凝器项目,看看这个回答

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
* Converts a SteamID as reported by game servers to a 64bit numeric
* SteamID as used by the Steam Community
*
* @param string $steamId The SteamID string as used on servers, like
* <var>STEAM_0:0:12345</var>
* @return string The converted 64bit numeric SteamID
* @throws SteamCondenserException if the SteamID doesn't have the correct
* format
*/
    public static function convertSteamIdToCommunityId($steamId) {
        if($steamId == 'STEAM_ID_LAN' || $steamId == 'BOT') {
            throw new SteamCondenserException("Cannot convert SteamID \"$steamId\" to a community ID.");
        }
        if (preg_match('/^STEAM_[0-1]:[0-1]:[0-9]+$/', $steamId)) {
            $steamId = explode(':', substr($steamId, 8));
            $steamId = $steamId[0] + $steamId[1] * 2 + 1197960265728;
            return '7656' . $steamId;
        } elseif (preg_match('/^\[U:[0-1]:[0-9]+\]$/', $steamId)) {
            $steamId = explode(':', substr($steamId, 3, strlen($steamId) - 1));
            $steamId = $steamId[0] + $steamId[1] + 1197960265727;
            return '7656' . $steamId;
        } else {
            throw new SteamCondenserException("SteamID \"$steamId\" doesn't have the correct format.");
        }
    }

既然您有了64位ID,就可以将其传递给您正在进行的API调用。它将被传递给account_id参数。

在PHP中,您将得到这样的结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$matches = 10;    // Return last 10 matches
$acct = convertSteamIdToCommunityId(STEAMIDYOUARECHECKING);
$APIKEY = <YOURKEYHERE>;

$steamurl = "https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/V001/?key=$APIKEY&account_id=$acct&Matches_Requested=$matches&format=json";
$json_object= file_get_contents($steamurl);
header('Content-Type: application/json');
echo $json_object;

这个片段顶部的三个变量是用来填充您想要返回的匹配数、您正在检查的蒸汽ID和您正在使用的API键。您的结果将在$json_object中,供您解析。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22661304

复制
相关文章
如何满足用户的「社交获得感」?
本文以「猫呼」这款视频社交产品为例,探讨一下在「陌生人视频连线」产品中如何满足用户的「社交获得感」。我们主要讨论两个问题:猫呼用户的社交获得感是什么?以及怎么样通过设计来满足?
晓吾
2022/03/30
1.1K0
如何满足用户的「社交获得感」?
siblings() 获得匹配集合中每个元素的同胞
如果给定一个表示 DOM 元素集合的 jQuery 对象,.siblings() 方法允许我们在 DOM 树中搜索这些元素的同胞元素,并用匹配元素构造一个新的 jQuery 对象。
全栈程序员站长
2021/10/20
1.4K0
用户输入括号是否匹配
public class brackets { /*算法*/ public static boolean isMatch(String str) { int i = 0; char e, x; SqStackClass<Character> st = new SqStackClass<Character>(); //建立一个顺序栈 while (i < str.length()) {
楠羽
2022/11/18
9990
深入解析分流规则:域名匹配、IP匹配和用户代理匹配的应用与实践
注意:分流引用是有先后触发顺序的。合理的排序很重要。一些代理工具有本地规则生效顺序为先本地后远程,本地/远程从上到下匹配
季春二九
2023/08/15
8.3K0
如何测试前台获得的数据
测试前台获得的数据可使用ajax,在代码中加debugger打上断电之后,查看获得的data数据。 $.ajax({         async:false,         type:"post",         dataType:'json',         url : "url" + new Date().getTime(),         success :function(data){             debugger;         }         });
就只是小茗
2018/03/07
2K0
如何获得对象的retain count
Mac特别是iPhone中的内存管理是通过引用计数来实现的。 而对于开发者来说,特别是从具备垃圾回收功能的语言开发工程师来说,这种内存管理方式具有很大的挑战性。
EltonZheng
2021/01/26
1.7K0
Linux学习笔记之如何让普通用户获得ROOT权限
在学习sodu的时候,我发现一些命令只能由root用户使用,普通用户使用会提示此用户没有使用sudo的权限。我想到的解方法是把正在使用的普通用户获得root权限,于是我通过百度和询问老师知道了如何去实现。
Jetpropelledsnake21
2018/12/05
4.1K0
Linux学习笔记之如何让普通用户获得ROOT权限
阿常:如何获得好的绩效
领导正忙得焦头烂额,有一大堆想法想要落地,如果你主动去帮领导承担工作,他不可能不重用你。
程序媛淼淼
2022/09/01
8850
Java 如何获得文件的 Media Type
https://www.ossez.com/t/java-media-type/753
HoneyMoose
2020/12/05
1.8K0
Java 如何获得文件的 Media Type
如何利用用户业务行为画像,做套餐与用户之间个性化智能匹配模型?
套餐的个性化推荐,能够在信息过载的环境中帮助用户发现合适套餐,也能将合适套餐信息推送给用户。解决的问题有两个:信息过载问题和用户无目的搜索问题。各种套餐满足了用户有明确目的时的主动查找需求,而个性化推荐能够在用户没有明确目的的时候帮助他们发现感兴趣的新内容。
机器学习AI算法工程
2019/10/28
1K0
如何利用用户业务行为画像,做套餐与用户之间个性化智能匹配模型?
【笔记】如何获得前端offer
前言 硬核的哪吒,我的命由我不由天。 精彩回顾: 【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系 【思维导图】前端开发-巩固你的JavaScript知识体系 Web页面制作基础 学习总结之HTML5剑指前端(建议收藏,图文并茂) 前端面试必备ES6全方位总结 目录 个人的面试经历 当作为考官我会考问你的面试重点 个人收集大厂面试题库(含答案) 面试时的小技巧 整理的知识体系(个人重点内容) 对于有面试需求的朋友,需要的帮助 所谓令人心动的offer即是让你心仪的,想要的,所追求的,如果你是社
达达前端
2020/05/18
5.5K0
【笔记】如何获得前端offer
java如何获得本机IP
public String getLocalIp(){ InetAddress inetAddress=InetAddress.getLocalHost(); String ip=inetAddress.getHostAddress().toString();//获得本机Ip return ip; }
爱明依
2019/03/12
2K0
如何免费获得Microsoft Office?
Microsoft Office通常起价为每年70美元,但有很多方法可以免费获得它。我们将向您展示无需支付一分钱即可获取Word,Excel,PowerPoint和其他Office应用程序的所有方法。
office小助手
2022/05/07
12.2K0
如何免费获得Microsoft Office?
OpenCV中如何获得物体的主要方向
问题来源为网友提供的资料,原文为:《Object Orientation, Principal Component Analysis & OpenCV》
OpenCV学堂
2018/07/26
3.4K0
OpenCV中如何获得物体的主要方向
如何获得对云计算的正确控制
在当今的背景下,客户仍然拥有他们的数据,但可以与云计算提供商分享管理权。“控制”的概念已从基于物理位置的所有权转变为对流程的控制。因此,企业信息安全和风险管理领导者需要采用间接控制的新方法来提高效率和安全性,最重要的是让人高枕无忧。
静一
2018/07/31
1.3K0
如何获得对云计算的正确控制
如何应用SaaS的免费模式获得增长
来源/作者:李宽wideplum ---- 今天,给大家编译一篇文章,来介绍一下SaaS免费模式的应用,以此来获得增长。 免费增长模式什么时候才能获得回报? DIY产品/服务,服务新客户的成本几乎为零。这样的业务都是默认为免费增长模式而设计的。 SaaS 例子: 大规模开放式在线课程(Massive Open Online Courses, MOOCs) ,Webflow。 这种商业模式考虑到了上一节中所缺失的主要因素——规模经济和低边际成本。 尽管MOOC在课程开发方面会产生一笔巨大的固定
腾讯SaaS加速器
2020/09/15
1.4K0
如何获得诺贝尔奖
这篇文章的标题是“赢得诺贝尔奖的十条简单规则”,作者是Richard J. Roberts。这篇文章主要讨论了赢得诺贝尔奖需要考虑的一些问题和规则。以下是文章的主要内容:
生信技能树
2023/09/04
2040
如何获得诺贝尔奖
点击加载更多

相似问题

如何获得与用户搜索标准最匹配的记录?

42

如何获得匹配的行号?

33

如何获得匹配的字符?

59

如何获得与Windows用户匹配的所有安全标识符(SID)?

13

如何获得匹配的db记录

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文