繁体   English   中英

CSGO-如何从JSON显示用户清单

[英]CSGO - How to display a users inventory from the JSON

我想制作一个可以获取用户清单,然后将其显示为图像和名称的系统。 我只知道怎么做JSON部分,我不确定下一步该怎么做。

我目前所拥有的是:

http://steamcommunity.com/profiles/<PROFILEID>/inventory/json/753/1

有人能帮助我将数据变成我想要的东西吗?

首先-对于CS:GO,至少-您要查找的URL是:

http://steamcommunity.com/profiles/<PROFILEID>/inventory/json/730/2

URL末尾的两个数字分别表示应用程序ID和上下文ID。 CS:GO的应用程序ID为730,大多数游戏的用户清单使用上下文ID 2。

从此请求返回的JSON是以下格式的对象:

{
    "success": true,
    "rgInventory": { ... },
    "rgCurrency": { ... },
    "rgDescriptions": { ... },
    "more": false,
    "more_start": false
}

对于您描述的用例(获取项目名称和图标),可以忽略除rgDescriptions对象之外的所有内容。 该对象包含用户库存中每个项目的对象。 对象键是连接项目的classidinstanceid ,但这对您来说并不重要-您可以像对其他任何对象一样对其进行迭代。

您感兴趣的两个数据点是market_hash_name (这是商品的名称)和icon_url (这是显示实际图像所需的一部分)。 图像的完整路径是https://steamcommunity-a.akamaihd.net/economy/image/{icon_url} 例如, 此链接加载G3SG1 |的图标。 我的库存中有极地迷彩。

需要注意的一件事是market_hash_name包含磨损模式(例如,最小磨损,崭新出厂等)。 如果不需要这些,则可以使用对象中的name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM