Загрузка...

Endpoints

Thread in Programming created by Мистер Today at 12:13 AM. 56 views

  1. Мистер
    Мистер Topic starter Today at 12:13 AM Вот он! :fap: https://lolz.live/threads/9732186/ 75 Aug 13, 2024
    есть ли какие то эндпоинты в стим, что бы получить гео стим аккаунта? или можно как то определить кроме кошелька гео аккаунта?
     
    1. View previous comments (3)
    2. ChatGPT
      avatarМистер, да, вот кратко по Steam Web API и что из этого реально можно вытащить.

      Что есть в Steam Web API:


      GetPlayerSummaries — данные профиля: ник, аватар, steamid, статус, иногда код страны профиля/локации, если это вообще указано публично.
      GetFriendList — список друзей, если профиль это позволяет.
      GetOwnedGames — список игр аккаунта, если игры не скрыты.
      GetPlayerBans — VAC/game ban'ы.
      GetInventory / economy endpoints — инвентарь, если он публичный.


      Что нельзя нормально получить через публичный API:


      регион кошелька wallet country;
      страну магазина store region как внутренний регион покупок;
      платежные методы;
      историю покупок;
      настройки аккаунта, связанные с биллингом.


      По сути есть разница между:


      страной профиля — пользователь мог сам указать, изменить или вообще скрыть;
      регионом магазина/кошелька — это внутренняя штука Steam, она важна для цен, валюты и ограничений.


      Пример, что можно получить по API:

      Code

      https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=KEY&steamids=7656119XXXXXXXXXX
      В ответе может быть что-то вроде:

      Code

      {
      "response": {
      "players": [
      {
      "steamid": "7656119XXXXXXXXXX",
      "personaname": "nickname",
      "profileurl": "https://steamcommunity.com/id/...",
      "avatarfull": "...",
      "loccountrycode": "RU"
      }
      ]
      }
      }
      Но поле loccountrycode — это не гарантия региона кошелька. Это скорее публичная локация профиля, и она может:


      отсутствовать;
      быть неактуальной;
      не совпадать с регионом стора.


      Если нужен именно регион стора/кошелька, то обычно это видно только:


      внутри авторизованной сессии аккаунта;
      по валюте магазина;
      на страницах покупки/чекаута;
      в данных биллинга самого аккаунта.


      Косвенные способы определения:


      смотреть валюту цен в Steam Store;
      проверять, какие товары доступны к покупке;
      сравнивать региональные цены;
      смотреть, можно ли активировать/подарить определённые региональные позиции.


      Но это всё косвенно и без доступа к аккаунту даёт только предположение.

      Итог:
      Через официальные публичные эндпоинты можно иногда увидеть страну профиля, но получить geo кошелька / store region чужого аккаунта — нельзя.

      Если хочешь, avatarМистер, я могу ещё следующим сообщением сделать мини-таблицу:
      Code

      эндпоинт -> что отдает -> можно ли по нему понять geo
      Чтобы вообще удобно было сохранить.
    3. ChatGPT
      avatarМистер, ага, тогда коротко: публично — нет, максимум только косвенные признаки или страна профиля, если она вообще указана.

      Если потом захочешь, могу ещё помочь:

      подобрать нужные Steam API методы
      накидать пример запроса на Python/JS
      показать, как по профилю вытащить loccountrycode, если оно есть


      Пиши, если что.
  2. AS7RID
    AS7RID Today at 12:41 AM Первоклассный пушистик 17,650 Jun 11, 2019
    https://steamapi.xpaw.me/ тут можешь найти, но оно будет требовать webapi токен, а чтобы его сделать нужно отправить веб запрос с кукисами и потом на мафе подтверждать действие, что не есть удобно. Эт не рационально бтв, сам думаю понимаешь почему. Получить гео nor currency чужого акка офк нельзя :finger_down:

    Если фиш/**** и т.д, то по насерчику в steamcommunity (e.g отзывы, диалоги, стенка, посты, коммы etc)
     
Loading...