【问题标题】:Search through JSON query from Valve API in Python在 Python 中通过 Valve API 的 JSON 查询进行搜索
【发布时间】:2018-09-11 00:39:31
【问题描述】:

我希望从 Steam Web API 中找到有关游戏中玩家的各种统计信息,例如 CS:GO,但无法弄清楚如何通过查询返回的 JSON 进行搜索(例如 @987654321 @) 在 Python 中。

我只需要能够获得所提供列表的特定部分,例如从上面的链接中找到total_kills。如果我有一种方法可以对提供的所有信息进行分类并将其过滤到特定的内容(在本例中为 total_kills),那么这将有助于加载!

我现在把它变成 Python 可以读取的代码是:

url = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=FE3C600EB76959F47F80C707467108F2&steamid=76561198185148697&include_appinfo=1" data = requests.get(url).text data = json.loads(data)

【问题讨论】:

  • 搜索?搜索什么?搜索游戏?寻找球员?搜索统计数据?
  • 我想搜索各种统计数据,例如总杀戮和总死亡人数
  • 请不要发表评论,使用编辑按钮为您的问题添加更多信息。而且具体一点,现在这个问题太笼统了,如果有人想回答,他必须在这里写一篇博文。

标签: python json


【解决方案1】:

如果您正在寻找一种方法来搜索统计信息列表,那么试试这个:

import requests
import json

def findstat(data, stat_name):
    for stat in data['playerstats']['stats']:
        if stat['name'] == stat_name:
            return stat['value']

url = "http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=FE3C600EB76959F47F80C707467108F2&steamid=76561198185148697"
data = requests.get(url).text
data = json.loads(data)

total_kills = findstat(data, 'total_kills') # change 'total_kills' to your desired stat name
print(total_kills)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多