Получите цену товара на торговой площадке сообщества Steam с помощью JSON

Я попытался найти цену товаров на рынке сообщества Steam через веб-сайт Steam, выбрав «Просмотр информации о странице» (Google Chrome), чтобы найти страницу JSON, но безуспешно.

ПРИМЕЧАНИЕ Я пытаюсь понять, как получить URL-адрес JSON-страницы товаров на рынке сообщества Steam, а не удалять эту JSON-страницу.

Я искал через StackOverflow, и они, кажется, могут получить этот URL-адрес с JSON, который я не могу найти.

//way number 1
http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

 // way number 2
 http://steamcommunity.com/market/pricehistory/?country=DE&currency=3&appid=440&market_hash_name=Specialized%20Killstreak%20Brass%20Beast

person Wraithseeker    schedule 27.04.2015    source источник
comment
Как я упоминал в своем посте, я не понимаю, как они получили ссылку steamcommunity.com/market/priceoverview/ Мой вопрос не в том, как получить данные из JSON, а вместо этого о том, как получить URL-адрес файла JSON.   -  person Wraithseeker    schedule 27.04.2015
comment
Если вы пытаетесь найти URL-адреса, вам нужно посмотреть сетевые вызовы, которые делает ваш браузер при просмотре элементов. Если вы не можете найти эти URL-адреса в вызовах, вам придется выполнить дальнейший поиск, который обычно требует некоторых знаний в области HTML и JS. Теперь, если бы вы просмотрели js-файлы steamcommunity.com в это время, вы бы нашли такие URL-адреса, как steamcommunity. com/market/pricehistory. Обратите внимание, что они могут получить данные через PHP, которые в большинстве случаев не будут видны вам.   -  person Markus Tenghamn    schedule 17.06.2015


Ответы (1)


Вы можете использовать конечную точку priceoverview, просто убедитесь, что вы нашли правильные appid и market_hash_name.

Вы можете легко найти необходимые значения для этих параметров, перейдя к любому списку предметов Steam Market.

Список предметов Steam Market

Например, на этом скриншоте appid равно 730, а market_hash_name равно AK-47%20%7C%20Redline%20%28Field-Tested%29.

Последний параметр для запроса — currency, вы можете использовать значение 1 для долларов США.

Наконец, URL запроса будет выглядеть так: http://steamcommunity.com/market/priceoverview/?appid=730&market_hash_name=AK-47%20%7C%20Redline%20%28Field-Tested%29¤cy=1

И запрос к нему даст следующий ответ JSON:

{
    "success":true,
    "lowest_price":"$7.90",
    "volume":"1,113",
    "median_price":"$7.77"
}

Вы также можете прочитать больше обо всей теме парсинга Steam Market здесь.

person Tyrrrz    schedule 13.09.2017