Итак, sEXBO выпустили бета-версию своего API. Я, как человек, которому не пофиг на игру, решил создать удобное приложение, которое может увеличить эффективность моей торговли и параллельно написать микро гайд по быстрому старту.
Для начала нас просят зарегистрировать приложение в телеграм-боте. Мы вводим данные, которые нас просят предоставить (описание и redirect OAuth можно будет изменить после регистрации приложения). Спустя некоторое время мы получаем ответ в чате с ботом. В случае одобрения мы получим Client ID и Client Secret, которые нам необходимы для дальнейшей работы
После нам нужно получить access_toke (не Client Secret) чтобы можно было получить доступ к API.
Пишем простой get запрос к https://exbo.net/oauth/token и передаем для него данные. В ответе получаем ключ который нужен для запросов с пометкой AppAuth. Пример данных ниже.
data={
"grant_type": "client_credentials",
"client_id": client_id,
"client_secret": client_secret,
"scope": ""
}
Теперь мы можем приступим к созданию запросов для истории цен на аукционе добавляя в header запроса наш access_token. Также другие виды запросов можно посмотреть здесь .
headers = {
"Authorization": "Bearer {access_token}"
}
Параметры. Для их использования, все что нам нужно это прописывать их в ссылку. Также , в нашем случае, нужно указывать регион и id предмета. Пример для offset 20 и limit 1.
https://eapi.stalcraft.net/RU/auction/y1q9/history?limit=1&offset=2
- Что за предмет такой y1q9? Где брать такие айди?
Вся информация по предметам есть на Github https://github.com/EXBO-Studio/stalcraft-database. Нам нужно будет пропарсить stalcraft-database чтобы получить все предметы от туда и распарсить данные, чтобы для интересующих нас предметов получать айди более удобно. Если честно, очень странно это сделано, что нельзя искать название по айди предмета в самом API . Ну, что есть, то есть. Подробнее читать здесь https://eapi.stalcraft.net/items.html
Автор не является профессионалом, в гайде могут быть ошибки или неточности. Этот гайд - лишь быстрое введение в работу с API сталкрафта