Как спарсить данные с торговой площадки 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'], ...
