Как получить значение поплавка CS: GO market items?

недавно я обнаружил, что вы можете проверить значение float элемента с рынка steam, введя ссылку inspect на таких сайтах, как csgo.обмен и csgozone.net.

после некоторых исследований я выяснил синтаксис ссылки inspect.

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561197973845818A3130594988D7956282211490500705

нормальное проверяет соединение состоит из steamid владельца и assetid пункт

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S<STEAM_ID>A<ASSET_ID>D7956282211490500705

Steam market пункт Проверить ссылку:

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M322366017503471651A4084214062D7521609830474722133

С этой информацией вы можете получить значение float элемента. Но есть разница между проверкой ссылок из предметов в инвентаре игрока и проверкой ссылок из предметов на рынке steam. Ссылка inspect с рынка содержит market listingid вместо steamid владелец.

как я могу получить значение float элемента с информацией из ссылки market inspect?

3 ответов


чтобы завершить немного ответ, а не только указывать на мой НПМ модуль, весь процесс преобразования ссылки inspect в значение float разложен следующим образом:

  • вам понадобится SteamClient connected, для этого укажите свои данные для входа. Обратите внимание, что у вас может быть задержка в несколько дней до этого (Steam security).
  • успешная аутентификация будет означать, что SteamGameCoordinator ответит с типом сообщения 4004, в основном извлекается bitwising header.msg С ~0x80000000.
  • после этого вы можете эффективно отправить CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest до GC С 4 параметрами: param_s, param_a, param_d, param_m это можно получить, разложив ссылку inspect, в вашем случае S:76561197973845818, A:3130594988 и D: 7956282211490500705 и передать 0 М.
  • затем вы получите 9157 сообщение, которое вы можете декодировать с помощью CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse создать новый Buffer 4 байт и writeUInt32LE the response.iteminfo.paintwear.

теперь у вас есть поплавок, подарок!


csgo-float абстрагирует все и позволяет вам только предоставить информацию для входа в систему и отправить ссылку Steam inspect, которая вернет обещание, что делает его легким:

client.requestFloat('S76561197973845818A3130594988D7956282211490500705')
  .then(floatValue => console.log(floatValue))
  .catch(err => console.log(err))

Aperçu имеет решение, и по праву, принятый ответ. Однако, если вы хотите что-то, что возвращает результаты гораздо быстрее, есть расширение Chrome (Stmy по СЅ:GO обзор рынка), который делает именно это. Он автоматически возвращает значение float (вместе со всей другой информацией об элементе) для всей страницы. Он также позволяет сортировать несколько страниц результатов на основе различных критериев. Я использовал несколько других решений, но вы вынуждены нажмите для каждого значения и/или скопируйте / вставьте на сторонний веб-сайт.


модуль csgo-float (через узел-steam) может получить значение поплавка элемента через игровой кординатор. Он обрабатывает как рыночные Листинговые инспекционные ссылки, так и регулярные инвентарные проверки ссылок.