Как я могу получить список всех предметов CSGO, включая название скина, качество и редкость?

Я ищу не детали инвентаря конкретного игрока, а список всех предметов для CSGO. Что мне нужно, так это детали оружия, в частности, но включая информацию о названии скина и редкости.

Чтобы было проще объяснять, на этом сайте есть нужная мне информация, кроме редкости.

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

Используя следующий URL-адрес API, я могу получить названия моделей оружия, но не названия скинов (например, "Zirka") http://api.steampowered.com/IEconItems_730/GetSchema/v0002/?key={YOUR_API_KEY}


person iguanaman    schedule 19.12.2014    source источник


Ответы (1)


Я не нашел ничего о скинах в Steam Web Api.

Списки всех скинов, а также редкости и соответствующего оружия находятся в разделах "paint_kits", "paint_kits_rarity" и "item_sets" в разделе /csgo/scripts/items/items_game.txt.

Что касается их правильных имен, они находятся в /csgo/resource/csgo_ВАШ_ЯЗЫК.txt. Выглядит так

"PaintKit_so_red_Tag"                       "Candy Apple"

Не составит труда написать скрипт на php или python, чтобы получить все это и поместить в базу данных для простоты использования.

Для изображений скинов вы можете получить имя оружия и скина из приведенного выше и выполнить цикл foreach curl, чтобы получить содержимое из div с классом «market_listing_largeimage», используя, например, 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

Просто не забудьте заменить все пробелы, идущие к URL-адресу, на %20, но это зависит от того, что вы используете для получения страницы. Вы можете сделать foreach для использования, поскольку у некоторых видов оружия нет некоторых вариантов на рынке, curl может вернуть неправильную страницу. Ничего, что не мог бы исправить простой if+foreach.

Также делайте это только после обновления скинов, если злоупотреблять, вы можете быть заблокированы на сайте Valve за спам. Вы также можете использовать SteamWebApi и новости игр, чтобы проверять наличие новых версий и автоматически обновлять их. Просто используйте свое воображение и Google.

person SEJBR    schedule 28.04.2015
comment
Для всех, кто пытается сделать то же самое, что и OP, и использует Python, следующие вопросы будут полезны для разбора файлов: Разбор файла скрипта CS:GO в Python и Разбор языкового файла CS:GO с кодировкой в ​​Python - person Natsukane; 04.07.2016