Как спарсить данные с торговой площадки steam?

введите сюда описание изображения

Откуда и как парсить эти данные? Ссылка


Ответы (2 шт):

Автор решения: hedgehogues

Берём Вашу страницу. Делаем запрос с помощью браузера / curl / postman и получаем текст страницы. Далее, смотрим значения на графике, например, 28 августа в 1 PM было продано 1814 предметов по $1.88. Давайте в теле ответа найдём эти данные. Нажимаем ctrl+F и ищем подстроку: var line1= или же 1814. Здесь будет лежать огромный массив, в котором и будет всё то, что Вам требуется.

→ Ссылка
Автор решения: gil9red

Кодовое дополнение ответа hedgehogues:

import json
import re

import requests


rs = requests.get('https://steamcommunity.com/market/listings/730/Fracture Case')

m = re.search(r'var line1=(.+);', rs.text)
data_str = m.group(1)

data = json.loads(data_str)
print(data)
# [['Aug 07 2020 01: +0', 10.698, '57688'], ['Aug 08 2020 01: +0', 6.926, '48599'], ...
→ Ссылка