问题标签 [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.
python - Python - Steam 用户状态
我一直在寻找一种获取 Steam 用户状态的方法。这包括他们正在玩的游戏,他们是在线还是离线。我原本打算抓取页面,但我认为必须有更简单的方法来做到这一点。
我四处寻找可能是用户当前状态的 json 页面,甚至可能是一个 API。但我还没有找到任何东西。
steam - 如何从 Valve 服务器查询中获取玩家 SteamID?
这些查询:https ://developer.valvesoftware.com/wiki/Server_queries
可以返回关于 [TF2] 服务器的许多信息,例如玩家姓名、积分、当前地图等。
我知道如何返回玩家姓名列表,但这没有用(玩家可以自由更改他们的名字)。
如何返回 SteamID 列表?
c# - 在 ASP.Net MVC3 中使用 OpenID,我从哪里获取用户数据?
我意识到 OpenID 有点像庞然大物,或者比典型的注册表单更复杂,但我觉得我在这里遗漏了一些东西。
根据这个问题,我应该保存我的提供者给我的唯一标识符密钥。
提供商将为您提供每个用户的唯一 ID - 您需要保存此 ID。这是您将刚刚登录的用户与数据库中的记录相匹配的方式。
在我的代码(取自 MVC 部分)LogOn()
中,此唯一 ID 在操作方法中的开关内给出:
我是否将此标识符用于FormsAuthentication.SetAuthCookie(IDHERE, true);
?
如果我还想保存用户信息,例如电子邮件、姓名、昵称或其他信息,该怎么办?如何从依赖方获取此数据集合?如果此过程取决于我使用的提供商,我使用的是 Steam OpenID 提供商:
http://steamcommunity.com/openid http://steamcommunity.com/dev
php - 使用 Valve/Steam API 转换多个 ID
所以这是一个很长的解释。
我有一个反恐精英:源服务器,带有商店的游戏内插件。此存储将其数据保存在 MySQL 数据库中(对于此实例,名为“存储”)。商店在该数据库中跟踪玩家的钱(在表“用户”中的“信用”列上)。它基于“steam_id”存储客户端(每个客户端唯一)
“steam_id”的格式为(示例):STEAM_0:0:123456789 或 STEAM_0:1:12345789。
我的页面显示了数据库中排名前 1000 的用户(按信用排序)。
我的问题:我需要将这些丑陋的 steam_id 转换为实际名称。
我现在在哪里:
根据 API 文档,我在查询 API 时必须使用“社区 ID”。如果我想获得多个用户,我可以使用逗号分隔 GET 字符串中的社区 ID。
(http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=APIKEY&steamids= 76561197960435530,76561197960435531 &format=json)
我有一个函数可以将 steam_id 转换为 API 可接受的 ID。
有了这个,我可以用这个来制作我的逗号分隔的社区 ID 列表:
现在对于棘手的部分,所有这些值都返回到一个 JSON 数组中。我需要添加一些东西,所以当我显示我的数据时,我可以将“steam_id”直接转换为“名称”(使用现有数组)。
输出示例(删除了大多数键和值以使其可读)
再说一次,我将如何直接从“steam_id”变成一个名字?
感谢任何可以提供代码和/或建议的人!
python - 用pygame制作的游戏可以提交到steam吗?
在使用 XNA 制作游戏后,我想通过使用 python 来拓宽我的视野。我知道 XNA 据说很容易分发。但是,我不确定用py2exe编译的pygame制作的游戏是否可以提交给steam?我的总体问题是......我如何将使用 pygame 制作的游戏提交给 Steam?
python - 登录 Steam 网站
我正在寻找一个脚本来登录 SteamPowered.com 网站,然后导航到帐户页面。我编写了一个脚本,该脚本从该页面获取销售额并将其加起来。问题是我必须手动将 HTML 保存到文件中,然后打开该文件。我试图这样做,requests
但我认为 Steam 使用 OpenID 或类似的东西,我无法登录。然后我看了看,mechanize
但由于验证码,我无法通过登录屏幕,尽我所能告诉。
使用 Python 登录 Steam 网站需要采取哪些必要步骤?
如果您有兴趣,这里是总销售柜台。不过这是较早的版本,因此如果系统上的销售额少于 6 个,则需要处理索引错误,并且您将无法验证总销售额。http://pastebin.com/3CXBJUGe
更新:我开始使用 Selenium,除非我让它在我当前打开的浏览器中打开一个新标签,否则它会弹出要求用户输入 Steam 发送到他们电子邮件的代码。我认为这比像以前那样向用户询问他们的购买历史页面要困难得多。
这是硒代码。它使用硬编码的 Xpath,因此您可能想要更改它。
python - 在 Python-Requests 中使用 Chrome 的 cookie
我正在尝试使用从 Chrome 会话中获得的 cookie登录http://www.steampowered.com网站。
一旦我cookie
使用命令SELECT * FROM cookie WHERE host_key LIKE '%steam%'
和列名获取了所有表的数据:PRAGMA table_info(cookie)
并使用列表理解对所有数据进行了排序,我不知道如何将其全部传递给以requests
使 cookie 变得可用。
的文档request
说您需要传入一个字典,即,但随后一些键会相互覆盖,因为其中一些键是 : ,尽管它们是不同的主机。cookies={'cookies':'are_working'}
name
name
Steam_Language
编辑:刚刚发现如何在 Python 中将 cookie 添加到现有的 cookielib CookieJar 实例?这可能对我有帮助,但我不知道如何为 cookielib 格式化 Chrome cookie
我的问题是:我如何将几个不同的网站价值 cookie 传递给requests
?
php - 在给定可能重复的情况下选择表中的前 100 个最大值
我有一个具有以下结构的表 - steamid、itemid、eventid、value,所有这些都只是记录我插入的每小时数据的整数或大整数。因此,用户很可能有多个条目具有相同的 steamid、itemid 甚至值。
我正在尝试获得 100 个最高值 - 但同一项目不得重复。
到目前为止我所拥有的是
这给了我这个数据集(仅在此处提供示例):
但是,由于某种原因,这忽略了表中列出的真正最大值。我不确定我还能如何格式化它,以便我可以忽略具有相同 itemid 和 steamid 的重复条目。我认为我不能按 steamid 分组,因为那样它会忽略可能与 steamid 关联的其他项目。
如果我选择不分组,这是前几个。
洞察力表示赞赏,我很乐意回答任何可能有助于解决这个问题的问题。
php - 需要 XML 解析器错误开始标记
警告:simplexml_load_string() [function.simplexml-load-string]:实体:第 1 行:解析器错误:需要开始标记,未找到“<”
警告:simplexml_load_string() [function.simplexml-load-string]:http ://steamcommunity.com/profiles/76561197991676121/?xml=1
警告:simplexml_load_string() [function.simplexml-load-string]: ^
这是 XML 文件:
http://steamcommunity.com/profiles/76561197991676121/?xml=1
我不知道为什么它不起作用,是的,它有<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
标题!也尝试$profileData = new SimpleXMLElement(file_get_contents($url))
过,但我得到了相同的结果。
为什么会这样?我该如何解决?我正在搜索 3 个小时,只看到对我没有帮助的答案。
错误:http: //img824.imageshack.us/img824/9464/errorszz.png
EDIT1:simplexml_load_string 是我的错误之一,但现在我在 simplexml_load_file 中遇到更多错误 - 告诉我文档是空的......(不是真的!)
batch-file - 批处理文件 - 发现的程序路径(变量) - 从发现的 reg 值(路径)运行程序
我正在尝试创建一个批处理文件,该文件将在这种情况下发现一个 EXE 的位置 Steam,并使用从注册表中发现的路径运行该 EXE。我想通过注册表发现安装路径的原因是因为这个批处理文件要在多台机器上运行,并且 Steam 安装路径可能不同。
注册表是保存这些路径的常量。现在我相信 Steam 将其安装路径存储在:
所以首先我需要知道如何获取该值,然后我想知道如何获取该值并将其输入到运行命令中以便 Steam 运行。
你能帮忙吗?