我没有在 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 和游戏新闻来检查新版本并自动更新。只要发挥你的想象力和谷歌。