2014-12-19 29 views
5

我不是在尋找特定玩家庫存的詳細信息,而是查找了CSGO所有物品的列表。我想要的是特別是武器的細節,但包括皮膚名稱信息和稀有性。如何獲得包括皮膚名稱,質量和稀有度在內的所有CSGO項目清單?

爲了更容易地解釋這個網站有我需要的信息,除了稀有。

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

通過下面的API網址,我可以得到武器模型的名字,但沒有皮膚的名稱(即「Zirka」) http://api.steampowered.com/IEconItems_730/GetSchema/v0002/?key= {} YOUR_API_KEY

回答

11

我還沒有找到關於任何皮膚Steam Web Api。所有皮膚

列表以及稀有性和相應的武器是 「paint_kits/csgo/scripts/items/items_game.txt文件, 「paint_kits_rarity」 和 「item_sets」 部分。

至於他們正確的名稱,這些都是在/CSGO /資源/ csgo_ 支持簡體中文 .TXT。尋找這樣的

"PaintKit_so_red_Tag"      "Candy Apple" 

不會很難使PHP或者python腳本來獲得這一切,並把它放在一個數據庫中,便於使用。

對於皮膚的圖像,你可以得到武器和皮膚的名字從上面,做一個foreach循環捲曲得到使用例如simple_html_dom.php「market_listing_largeimage」類從DIV的內容,從URL http://steamcommunity.com/market/listings/730/{ITEM_NAME}%20%7C%20{SKIN_NAME}%20%28{USAGE_THINGY Ex. Well-Worn}%29

只要記住用%20替換所有到達網址的空間,但這取決於你用來獲取頁面的內容。你可以在使用方面做一些事情,因爲有些武器在市場上沒有一些變體,curl可能會返回錯誤的頁面。沒有一個簡單的if + foreach無法解決的問題。

也只有在皮膚更新後,如果過度使用,你可能會阻止閥門網站發送垃圾郵件。您也可以使用SteamWebApi和遊戲新聞來檢查新版本,然後自動更新它。只需使用你的想象力和谷歌。

+0

對於其他人試圖做同樣的事情作爲OP和使用Python,下面的問題將是有用的解析文件:[解析一個CS:GO腳本文件在Python](http://stackoverflow.com/questions/35946793/parsing-a-csgo-script-file-in-python)和[用Python解析CS:GO語言文件](http://stackoverflow.com/questions/35955019/parsing-a-csgo-語言文件與編碼功能於蟒蛇) – Natsukane 2016-07-04 17:35:27

相關問題