GetPlayerItems をデータの実際の意味にリンクするには、2 つの個別の API 呼び出しを組み合わせる必要があります。
呼び出しを実行GetPlayerItems
し、データを返します。返されたデータでは、繰り返し処理を行っresult['items']
てプレーヤー アイテムのリストを取得します。
その配列の 1 つの項目は次のようになります。
{
"id": 493336261,
"original_id": 493336261,
"defindex": 5050,
"level": 50,
"quality": 6,
"inventory": 2147483948,
"quantity": 1,
"origin": 2,
"attributes": [
{
"defindex": 195,
"value": 1065353216,
"float_value": 1.000000
}
]
},
このデータを使用すると、 を使用して、呼び出しから返さdefindex
れたresult['items']
配列を確認できGetSchema
ます。GetPlayerItems
defindex と defindex を比較して、これらの各項目を繰り返し処理する必要がありGetSchema
ます。一致すると、そのアイテムが何であるかがわかります。
上記の場合、5050
はBackpack Expander
です。image_url
一致のまたはのimage_url_large
値を見ることで、このアイテムの画像を引き出すことができますGetSchema
。
あなたが言及した「タグ」については、あなたが意味していると思いますattributes
。これらは、同様のプロセスに従うことで一致させることができますが、代わりにGetSchema
result['attributes']
配列に対して一致させます。繰り返しますが、すべてをループしてdefindex
値を比較する必要があります。
上記の例では、属性 with はdefindex = 195
これに一致します。
{
"name": "always tradable",
"defindex": 195,
"attribute_class": "always_tradable",
"description_string": "#Attrib_Always_Tradable",
"description_format": "value_is_additive",
"effect_type": "negative",
"hidden": true,
"stored_as_integer": false
},
属性のfloat_value
は1.0
、GetPlayerItems
このオブジェクトがその属性を持っていることを示します。したがって、このバックパック エキスパンダーは常にトレード可能です。