问题标签 [steam]

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 回答
2132 浏览

api - 检索 Steam 活动源?

有没有人找到一种方法来检索 Steam 上的活动供稿,以便特定用户在类似于推文的网站上发布?我正在向我的网站添加活动提要,但实际上我唯一最活跃的是 Steam,因此如果没有 Steam,它会很快变得陈旧。我查看了 Web API,但它没有指定我是否可以获取完整的提要并发布它,或者我是否可以获取特定游戏的某些统计数据。我试图为我的活动找到一个 RSS 提要,但到目前为止没有运气,那肯定是更可取的格式。

0 投票
1 回答
334 浏览

jquery - 使用 jsonp 跨浏览器调用但返回 XML

我想使用纯粹的客户端方法获取从这个 URL 返回的数据

http://steamcommunity.com/id/rahulkadukar/stats/TheElderScrollsVSkyrim/?tab=achievements&xml=1

这是我现在的代码

有人可以告诉我应该怎么做,以便我可以将 Steam 中的数据转换为 JSON 变量吗?

0 投票
2 回答
8038 浏览

javascript - Steam API 使用 Javascript 获取 SteamID

遇到了似乎是同源策略的东西,这引起了相当的头痛!

切入正题,我实际上是在仅提供用户名时尝试获取用户的 steam64id。

例如,我的用户名:“Emperor_Jordan” 我会去:

http://steamcommunity.com/id/emperor_jordan?xml=1

我需要的蒸汽车就在顶部。所以我想我会使用 JQuery Ajax 来获取它并解析出我需要的 id 以供以后使用(steamapi 使用需要 steam64id),如下所示。这是有问题的代码片段:

这里的问题是,虽然我确实收到了完成警报,但我从来没有看到“解析”。曾经。它永远不会得到那个回调,这让我相信我遇到了 SOP(同源策略)。

我是否以错误的方式接近这个,有解决方法吗?

谢谢!

0 投票
3 回答
493 浏览

python - 使用 Python 中的操作系统默认操作打开 URL

我正在编辑一个名为 TF2idle 的程序,可以在这里看到:http://facepunch.com/showthread.php?t= 1161862

我正在添加一个按钮来对使用他可用的人的来源选择的任何帐户进行碎片整理。

我在 python 文件中发现这是所有魔法发生的地方,也是我需要编辑以添加我的 Defrag 按钮的地方。

http://pastebin.com/9PjzqU5u

第 136 - 142 和 328-337 行是我自己添加的。这些行如下:

程序可以对帐户进行碎片整理的一种方法是启动“steam://defrag/440”,它会自动执行。例如,我可以在我的谷歌浏览器地址栏中输入该地址,它会告诉 Steam 对 ID 为 440 的程序进行碎片整理,即 TF2。

问题是,我不知道如何将其添加到脚本中。我正在考虑添加一个 BAT 文件,其中包含“steam://defrag/440”,并添加一行将在第 336 行启动所述 BAT 文件。

我希望这里有人知道我如何做到这一点。

第二个问题是我不知道在我完成编辑后如何将所有这些源文件转换为 .EXE。我知道这对我来说都是先进的,但如果我想上大学学习计算机科学,我必须开始学习,而且这真的会帮助许多使用这个工具的用户。

0 投票
2 回答
284 浏览

linux - 奇怪的蒸汽更新器行为与管道

该程序的 STDOUT 中有一个奇怪的行为。

如果我执行程序: ./steam -command update -game "Counter-Strike Source" -dir . 输出下一个:

如果我使用管道和 tee 以这种方式将其记录到文件中,出于任何奇怪的原因:./steam -command update -game "Counter-Strike Source" -dir . | tee log 输出程序的唯一内容是:

仅此而已。相同的文本在日志文件和屏幕上。程序仍然开始更新文件。知道为什么会这样吗?

注意:缺少的行不是来自 STDERR

注2:./steam 不会创建任何子进程或额外进程

0 投票
2 回答
416 浏览

python - Python 字典吃掉了 ram

我对编程很陌生,并制作了一个程序来从 Team Fortress 2 玩家那里获取库存数据,并将库存项目放入字典中,其中 steamid 作为键,项目列表作为值。

我遇到的问题是,在字典中输入了大约 6000 个条目后,该程序基本上耗尽了我系统上的所有 RAM 并关闭。

我猜字典只是变得太大了,但根据我从类似问题中读到的内容,6000 个条目的字典不应该占用我那么多的 RAM。

我一直在寻找其他解决方案,但我可以为我的代码使用一些具体示例。

在保留字典外观的同时,我真的不知道有任何其他方法可以做到这一点,这非常重要,因为我希望能够知道它是谁的库存。如果我对此有任何不清楚的地方,请直说,我会尽力解释

0 投票
1 回答
31496 浏览

api - 如何在 Steam WebAPI 中获取应用程序的价格?

是否有可能通过 WebAPI 从 Steam 获取游戏价格?

0 投票
2 回答
355 浏览

python - 获取 URL 时的多处理 python 3.2

我编写了一个脚本来从 Steam API 获取库存数据,但我对速度有点不满意。所以我读了一些关于 python 中的多处理的内容,但我根本无法理解它。该程序是这样工作的:它从列表中获取 SteamID,获取库存,然后将 SteamID 和库存附加到字典中,其中 ID 作为键,库存内容作为值。

我还了解到,在多处理时使用计数器存在一些问题,这是一个小问题,因为我希望能够从上次获取的库存而不是从头开始恢复程序。

无论如何,我所要求的实际上是一个具体示例,说明如何在打开包含库存数据的 URL 时进行多处理,以便程序一次可以获取多个库存,而不仅仅是一个。

到代码上:

我希望我的问题很清楚,否则就这么说清楚。我最好避免使用 3rd 方库,但如果不可能,那就不可能了。提前致谢

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 回答
6485 浏览

steam - Steam Web API 获取没有 Steam 个人资料的用户的游戏列表

我搜索了论坛,并找到了获取所有用户游戏的示例模式: http ://steamcommunity.com/id/ /games?tab=all&xml=1 返回所有游戏。但是,如果用户尚未设置 Steam 个人资料,即使他/她有游戏,他们也不会出现在上述网址中。(例如)http://steamcommunity.com/id/76561198061133470/games?tab=all&xml=1

我有 Steam Web API 密钥。我想得到游戏列表。任何人都可以指出一个方法/调用吗?