[英]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
对象之外的所有内容。 该对象包含用户库存中每个项目的对象。 对象键是连接项目的classid
和instanceid
,但这对您来说并不重要-您可以像对其他任何对象一样对其进行迭代。
您感兴趣的两个数据点是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.