6

我不是在寻找特定玩家库存的详细信息,而是在寻找 CSGO 的所有项目的列表。我想要的是武器的详细信息,但包括皮肤名称信息和稀有度。

为了更容易解释这个网站有我需要的信息,除了稀有。

http://csgo.steamanalyst.com/list.php

通过使用以下 api url,我可以获得武器模型名称,但不能获得皮肤名称(即“Zirka”) http://api.steampowered.com/IEconItems_730/GetSchema/v0002/?key= {YOUR_API_KEY}

4

1 回答 1

14

我没有在 Steam Web Api 中找到任何关于皮肤的信息。

所有皮肤以及稀有度和相应武器的列表位于/csgo/scripts/items/items_game.txt文件的“ paint_kits ”、“ paint_kits_rarity ”和“ item_sets ”部分。

至于它们的正确名称,它们在/csgo/resource/csgo_ YOUR_LANGUAGE .txt中。看起来像那样

"PaintKit_so_red_Tag"                       "Candy Apple"

制作 php 或 python 脚本来获取所有内容并将其放入数据库中以方便使用并不难。

对于皮肤图像,您可以从上面获取武器和皮肤名称,并执行 foreach curl 循环以使用“market_listing_largeimage”类从 div 获取内容,例如使用 simple_html_dom.php,来自 urlhttp://steamcommunity.com/market/listings/730/{ITEM_NAME}%20%7C%20{SKIN_NAME}%20%28{USAGE_THINGY Ex. Well-Worn}%29

请记住用 %20 替换所有指向 url 的空格,但这取决于您用于获取页面的内容。由于某些武器在市场上没有某些变体,因此您可以对使用方法进行 foreach,curl 可能会返回错误的页面。没有什么是简单的 if+foreach 无法解决的。

也只有在皮肤更新后才这样做,如果过度使用,您可能会因垃圾邮件而被 Valve 网站阻止。您还可以使用 SteamWebApi 和游戏新闻来检查新版本并自动更新。只要发挥你的想象力和谷歌。

于 2015-04-28T01:11:45.533 回答