У нас есть проект, связанный с автоматизацией работы Steam-бота. Основная задача бота — получать инвентарь CS:GO пользователя с помощью cookie-авторизации, без использования стандартной авторизации через SteamClient. Мы хотим добиться такой же работы, как если бы пользователь вручную зашёл в браузере, открыл свою страницу инвентаря и увидел все свои предметы.
В данный момент у нас есть Python-код, который загружает cookies из файла cookies.txt (в формате Netscape) и отправляет запрос на
, используя requests.Session(). Однако в ответ приходит либо пустой инвентарь, либо структура вроде:
{"total_inventory_count": 4, "success": 1, "rwgrsn": -2}
Это означает, что Steam распознал сессию, но не отдал инвентарь. Проблема, скорее всего, связана с тем, что не все нужные cookies присутствуют. Например, steamMachineAuth[steam_id] отсутствует — а это ключевая cookie для полной авторизации, именно она позволяет эмулировать поведение браузера.
Также важно, чтобы в requests-сессии были корректно установлены заголовки, включая User-Agent браузера, и чтобы был подключён sessionid и steamLoginSecure. Сейчас даже при успешной авторизации Steam может возвращать статус 403 или неполные данные.
Наша цель — сделать так, чтобы бот через requests мог стабильно и полностью получать инвентарь CS:GO, как это делает браузер. При этом всё должно работать без участия SteamClient, только через заранее экспортированные cookies (которые можно получить вручную через браузер → DevTools → Cookies → steamcommunity.com).
Нам нужен простой, чистый Python-скрипт (желательно get_inventory.py), который:
Загружает cookies из cookies.txt
Делает запрос к инвентарю
Проверяет ответ и выводит результат
Работает надёжно и стабильно
Дополнительно будет плюсом:
Проверка наличия ключевых cookies (и сообщение, если не хватает)
Возможность легко поменять Steam ID и cookie-файл через .env
Проект уже содержит структуру, все переменные окружения, и Flask-приложение, но сейчас нам нужен чистый тестовый скрипт, с которым мы сможем убедиться, что cookies работают и Steam действительно отдаёт инвентарь. Всё остальное уже построено вокруг этого.