如何获得所有CSGO项目的清单,包括皮肤名称,质量和稀有度?

时间:2014-12-19 05:57:34

标签: steam-web-api

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

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

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

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

1 个答案:

答案 0 :(得分:11)

我在Steam Web Api中找不到关于皮肤的任何内容。

所有皮肤以及稀有和相应武器的列表都在" paint_kits "," paint_kits_rarity "和" item_sets " /csgo/scripts/items/items_game.txt 文件的各个部分。

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

"PaintKit_so_red_Tag"                       "Candy Apple"

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

对于皮肤图像,您可以从上面获取武器和皮肤名称,并使用" market_listing_largeimage"做一个foreach卷曲循环以获取来自div的内容。使用例如simple_html_dom.php的类,来自url http://steamcommunity.com/market/listings/730/{ITEM_NAME}%20%7C%20{SKIN_NAME}%20%28{USAGE_THINGY Ex. Well-Worn}%29

请记住用%20替换所有去往url的空格,但这取决于你用来获取页面的内容。你可以做一些关于使用的东西,因为有些武器在市场上没有变种,卷曲可能会返回错误的页面。没有什么是简单的if + foreach无法解决的问题。

此外,只有在皮肤更新后如果过度使用,您可能会被阻止从阀门网站发送垃圾邮件。您还可以使用SteamWebApi和游戏新闻检查新版本并自动更新。只需使用你的想象力和谷歌。