问题标签 [steam-condenser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
459 浏览

java - 蒸汽冷凝器java错误

我一直在从事一个涉及 Steam Condenser 的小项目,这是一个用 Java 编写的 Steam API,但我实际上无法用它做任何事情。

我会解释的。这是wiki告诉我的:

SteamId id = new SteamId("demomenz");

GameStats stats = id.getGameStats("tf2");

列出成就 = stats.getAchievements();

问题是,eclipse 显然不喜欢它,因为它会吐出这个错误:

构造函数 SteamId(String) 未定义

它让我可以选择将其更改为:

SteamId id = new SteamId("demomenz", false);

但此时出现了一个不同的错误:

构造函数 SteamId(Object, boolean) 不可见

所以,我假设这个函数是 API 内部的,不应该从外部调用。

如果有人对此很熟悉,或者知道我为什么会收到这个错误(我对 Java 开发相当陌生),那么将不胜感激。

更新:

构造函数 SteamId(String) 未定义

这是如果我使用 SteamId.create(ConvertedID); (ConvertedID 是一个包含 Steam64 ID 的字符串)。

在这一点上,我相信这个 API 写得不是很好,至少对于 java 来说是这样。还有什么想法吗?

0 投票
1 回答
588 浏览

ruby - RubyGem 'steam-condenser' - 为什么我只能获取一些配置文件?

我有一个与游戏相关的 IRC 机器人(具体来说是《军团要塞 2》)。我想实现一些与 Steam API 通信的功能。我正在使用蒸汽冷凝器 gem。我一直在 IRB 中摆弄,试图了解它是如何工作的。我不明白的一件事是为什么我可以从 Steam 社区获取一些个人资料。虽然某些配置文件会导致“无法解析 XML”错误,但我不知道为什么。

给那些不知道/没有 Steam 社区经验的人一些信息。

  • 配置文件可以设置为“私人”。这意味着只有朋友可以看到个人资料,但是我可以检索一些公开的个人资料,一些公开的我无法检索
  • 蒸汽配置文件可以主要用 3 个不同的 ID 来识别
    • SteamID:看起来像STEAM_0:0:16866618
    • SteamID64:看起来像76561197993998964
    • CustomURL:我可以设置我选择的“CustomURL”。例如,我将我的设置为booyakah,因为这是我的游戏昵称。这将为我提供我的 Steam 社区资料http://steamcommunity.com/id/booyakah/而不是http://steamcommunity.com/profiles/76561197993998964的 URL 。

如前所述,一些配置文件可以很好地使用任一解决方案(搜索 SteamID、SteamID64 或 CustomURL)检索他们的配置文件。某些配置文件返回“无法解析 XML”错误,无论我如何尝试检索它。

这就是我正在尝试做的事情,以及出现问题时 IRB 的输出

和相同的示例,但是当它成功检索配置文件时

我无法弄清楚为什么有些配置文件可以被检索,而有些则不能。据我所知,个人资料是否公开并不重要。由于显而易见的原因,根本无法检索私人配置文件。但是,只能检索一些公共配置文件。

我在这里不知所措,非常感谢任何帮助或想法

0 投票
2 回答
451 浏览

php - Steam-Condenser PHP 轮询日志条目

我正在寻找从正在进行的 tf2 游戏中积极构建日志文件。使用 logaddress_add rcon 命令,我可以让服务器在日志条目发生时发送它们,但是我在让冷凝器保持活动端口打开并在日志条目到达时检索日志条目方面有点过头了。这样的事情可行吗?

我正在考虑扩展 GameServer 或 SourceServer,但我不确定端口是否只要我需要就保持打开状态,或者我是否需要深入研究。任何帮助都会很棒。

0 投票
2 回答
4589 浏览

php - Composer 不自动加载包

我目前正在开发 Laravel 4。我已将以下内容添加到我的 composer.json 中,并运行了更新:

包:https ://packagist.org/packages/koraktor/steam-condenser

我遇到的问题是,如果我调用它使用的类之一,例如:

我得到错误Class 'SteamId' not found

如果我手动需要所需的文件,那么它可以完美运行:

我跑了composer dump-autoload,还是不行。有人知道为什么吗?这真的让我很沮丧:(

0 投票
1 回答
248 浏览

php - PHP steam-condencer:一些 ID 返回 XML 错误

在我将我的网站移到它之前,我目前正在玩这个库,但是我遇到了一个问题。一些 ID 在“SteamId::Create()”上给出 XML 错误——我的测试脚本:(使用 API 密钥)

?>

我已经尝试过我的 ID,它在任何隐私设置下都可以正常工作,不会导致任何错误。

导致错误的 ID:

  • 76561198082818051
  • 76561198020696458

我唯一能想到的是它们是私人帐户,但是在我的另一个网站上,我能够很好地获取他们的游戏,并且我将帐户更改为私人帐户,它仍然可以正常加载。在加载 lib 之后,我确实有 set WebApi::setApiKey() 。

我确实需要能够从私人帐户中获取游戏。

错误:

Steam 链接有中断才能发布。

0 投票
2 回答
147 浏览

php - 在 foreach 循环中访问对象数据 [name:SteamPLayer:private]

如何访问这样的对象数组中的数据?在 foreach 循环中。

完整数组在这里: http: //paste.laravel.com/Xic

我有:

0 投票
2 回答
364 浏览

php - 蒸汽冷凝器:试图获取非对象的属性

使用带有 laravel 4 的蒸汽冷凝器并通过 composer 安装它。

我正在尝试获取 dota2 的玩家库存。我试过了:

但它给了我:

我在我的用户控制器上这样做。

这里是库存类这里是 dota2 库存类

我只是想提取用户的库存,以便我可以显示它,包括图像、名称、稀有度和其他项目信息。


更新

所以我发现我忘了添加这个:

现在,我收到另一个错误:Trying to get property of non-object


附加信息

我正在使用 1.3.7 版的蒸汽冷凝器。(检查了我的 steam-condenser.php 以确认这一点)

WebApi.php 第 190 行的错误是“尝试获取非对象的属性”

具体来说是试图获取用户 76561198115395760 的 dota 2 库存。

0 投票
1 回答
411 浏览

php - SimpleXMLElement - HTTP status code?

I'm working with the PHP Steam Condenser library, to grab some Steam details about a user. I've successfully implemented this and everything is working. However I started to notice an error being thrown every so often, from Steam Condenser.

What's happening is, when I call the SteamId class with a param, the library generates a URL and makes a request to it, using SimpleXMLElement (as can be seen here). Now most of the time, the URL returns XML and so my application works fine, however every so often Steam throws back a 503 Service Unavailable back, causing it to fail.

In my cause, the PHP version is correct, so it throws the bottom custom Exception:

Although this is technically the correct exception, it isn't very meaningful since the request was just "Unavailable" and therefore couldn't gather the XML.

How would I go about editing this code to first check what the status code of the request is, if it's a 302 or 200 (since it redirects), then proceed to check the XML, otherwise if it's a 503, respond with a more genuine error (The Steam Community API is currently down) - or something.

I've Google'd my ass off, but can't see anything. Ideally I'd like it all to be done in the same request, since Steam can be a little slow sometimes.

Cheers

0 投票
1 回答
2469 浏览

android - 无法解析静态方法

我一直在使用蒸汽冷凝器,并制作了一个 android 应用程序来测试一些小问题,例如获取成就,但在.jar文件中的一个类中遇到了问题。

该方法从找到的 at导入org.json.JSONObject并调用该方法。编译时没有错误,但是当我运行应用程序并执行该方法时,它似乎指向了没有方法的默认Android 。getNames()json-java.jarjson.orgorg.json.JSONObjectgetNames()

错误可以在这里看到:

这最终会导致运行时错误并停止应用程序。有没有办法确保app/steam-condenser.jar导入正确的库?

0 投票
3 回答
129 浏览

ruby - 使用蒸汽冷凝器 Ruby gem 时混淆哈希和数组

我正在尝试使用 steam-condenser gem 为特定用户(我自己)提取游戏列表。到目前为止,我有以下内容:

games_owned现在是一个哈希,包含键和数组。

如果我调用games_owned.valuesIRB,我会得到一个包含所有这些游戏信息的结果,从它的 ID 号到名称到它的徽标哈希。

但是,当我使用以下内容时:

我只得到数组的第一个值,例如:

每个值/数组事物都有一个@name变量,这是我想要提取的唯一事物。

有人可以帮助我更好地理解这些哈希以及如何从中提取特定数据(@name)吗?

提前致谢。