-1

我正在支持一个获取玩家游戏统计数据的应用程序。例如,我们有 playstation 或 xbox 昵称,需要找到 bungie memberId。

我看代码 - 我们误用了“Destiny2/SearchDestinyPlayer”API,因为它不需要游戏站昵称(或 Xbox 昵称),而是需要完整的 bungie 名称,包括#xxxx(#id) https://bungie-net.github.io/#Destiny2。搜索命运播放器

看起来之前在 Destiny2 中出现了交叉保存功能,它是相同的昵称,#id 不是强制性的。

有人可以建议另一个接受平台(xbox 或 playstation)昵称的 API 吗?也可能建议专门针对 bungie API 的论坛?

PS:我搜索了替代网站,例如在“https://destinytracker.com/”上,我可以选择平台“Playstation”并输入昵称“T-rex_on_point” - 它找到了 bungie 名称 Brontosaurus881#6169 以及 URL 中的 membersId . 它是如何做到的?它使用什么 API?我终于需要“membershipId” id,但如果我能找到完整的 bungie 显示名称 - 那么我可以使用上面提到的 Destiny2/SearchDestinyPlayer API 找到“membershipId”

4

1 回答 1

0

没有“其他 API”。所有应用程序都使用 Bungie 的一种 API。

我假设您正在使用#不是UTF-8 URL 编码的 URL 发出请求。

您需要专门对#将编码为的 URL 进行编码%23。因此,不应使用此名称发出请求,而Brontosaurus881#6169应像这样Brontosaurus881%236169

还有你用的是什么语言?如果 Python 则使用urllib.parse.quote("Brontosaurus881#6169"). 如果不是,那么我建议您查找如何用x语言对 URL 进行编码。

此外,如果您使用的是 Python,如果您对 Python 感兴趣并使用 Python ,API 的包装器已经为您完成了这项工作。

于 2021-10-12T08:31:22.013 回答