gpt4 book ai didi

Steam 成就 API - 如何获得成就解锁日期?

转载 作者:行者123 更新时间:2023-12-04 23:50:26 30 4
gpt4 key购买 nike

是否可以在 Steam Achievements API 中获得成就解锁日期?我已经阅读了一堆文档,但没有提到这一点。

最佳答案

答案是肯定的,这是可能的,但您必须使用旧的 XML API,而不是较新的 Web API,而且它必须是“较新”的成就。

旧式 URL 看起来像这样

http://steamcommunity.com/id/<profilename>/stats/<appid>/achievements/?xml=1

或者
http://steamcommunity.com/profiles/<profileid>/stats/<appid>/achievements/?xml=1

在这一点上有几个注意事项:
  • <profilename>是用户选择的唯一 URL 名称。 <profileid>是 Valve
  • 分配的唯一 64 位数字
  • <appid>是数字应用程序 ID。我假设你知道如何找到这个,对吗?

  • 如果您从该链接中提取 XML,您最终会得到一个如下所示的结构:
    playerstats
    game
    player
    stats
    achievements
    achievement
    iconClosed
    iconOpened
    name
    apiname
    description
    unlockTimestamp

    重要提示 : unlockTimestamp并不总是可用。没有深入研究它,它似乎是在较旧的游戏(即 TF2)的情况下添加的很晚。因此,您有一些原始成就会返回与此类似的数据:
    <achievement closed="1">
    <iconClosed>http://media.steampowered.com/steamcommunity/public/images/apps/440/tf_play_game_everyclass.jpg</iconClosed>
    <iconOpen>http://media.steampowered.com/steamcommunity/public/images/apps/440/tf_play_game_everyclass_bw.jpg</iconOpen>
    <name>Head of the Class</name>
    <apiname>tf_play_game_everyclass</apiname>
    <description>Play a complete round with every class.</description>
    </achievement>

    与看起来像这样的新成就对比:
    <achievement closed="1">
    <iconClosed>http://media.steampowered.com/steamcommunity/public/images/apps/440/bb590c7ca44dfc7eb6a31abb39fae07c47502ac7.jpg</iconClosed>
    <iconOpen>http://media.steampowered.com/steamcommunity/public/images/apps/440/4f244b30a76e9de5287a82cc3829c7930baa38c7.jpg</iconOpen>
    <name>Got A Light?</name>
    <apiname>tf_pyro_burn_spy_taunt</apiname>
    <description>Ignite an enemy Spy while he's flicking a cigarette.</description>
    <unlockTimestamp>1301887931</unlockTimestamp>
    </achievement>

    如果玩家尚未获得成就,则 closed achievement 上的属性节点将等于 0 ,并且返回的数据将类似于旧的成就(没有 unlockTimestamp )
    <achievement closed="0">
    <iconClosed>http://media.steampowered.com/steamcommunity/public/images/apps/440/957daad8f6b9f237620e0326f38cbf941c60a9d1.jpg</iconClosed>
    <iconOpen>http://media.steampowered.com/steamcommunity/public/images/apps/440/34b787ce4e47ef0e206ecd52626b053da13e18c4.jpg</iconOpen>
    <name>Krazy Ivan</name>
    <apiname>tf_heavy_kill_underwater</apiname>
    <description>Kill 50 enemies while both you and your victim are underwater.</description>
    </achievement>

    在上面的 XML 结构中, achievement节点将针对所选游戏可用的每个成就重复。

    关于Steam 成就 API - 如何获得成就解锁日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612350/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com