【问题标题】:Read achievements from Xbox Live从 Xbox Live 读取成就
【发布时间】:2014-01-27 12:36:53
【问题描述】:

我正在寻找最好的方法来找出 Xbox Live 用户名在特定游戏中的成就。我也希望能够看到秘密成就。

有没有办法做到这一点?

【问题讨论】:

    标签: xbox360 xbox


    【解决方案1】:

    访问https://xboxapi.com 以获取特定玩家代号的用户信息和成就/玩过的游戏。我是网站开发者 djekl 的朋友,他积极维护网站,不断提供新功能。以下是为 djekl 的非官方 Xbox API 提供的一些示例:https://github.com/xboxapi/

    您可以从 API 返回 XML 或 JSON。您限制为每小时 350 个请求,因此请务必缓存您的结果。这样做是为了不让服务器因过多的请求而过载。

    以下是您可以提出的一些示例请求:
    djekl 的战地 4 成就 (1161890234)
    https://xboxapi.com/v1/achievements/1161890234/djekl

    djekl 的个人资料:
    https://xboxapi.com/v1/profile/djekl

    您可以使用 API 执行的操作示例: https://xboxapi.com/example/djekl

    编辑: 由于 v2 API 正式支持 Xbox One,v1 端点已停止使用。您可以在此处查看新的可用端点: https://xboxapi.com/documentation

    请注意,您必须登录您的 Xbox Live 帐户才能使用 API 的某些功能,并且 API 需要 API 密钥。

    【讨论】:

    • 正是我想要的。谢谢!每小时请求限制是基于 IP 还是 API 密钥?我计划在我将分发的应用程序中使用它。
    • 这是每个 IP 地址,因为当前 API 允许匿名访问。他的测试版 API 将需要 API 密钥,并将支持 Xbox One 成就/挑战/游戏。当前版本的 API 仅支持 Xbox 360。如果您要在移动应用程序中使用它,我建议您创建某种缓存,并且只请求每小时的最大请求数。
    【解决方案2】:

    有些网站您可以抓取手动输入有关成就列表的信息,但没有公开可用的 API 可供您调用以按用户或按标题查询该信息。

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 2013-12-31
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      相关资源
      最近更新 更多