Steam API получает историческое количество игроков в конкретной игре

Я использую steam api с python, чтобы получить количество игроков, играющих в такую ​​игру, как Dota 2.

import requests
import numpy as np
import pandas as pd

def main():

    header = {"Client-ID": "F07D7ED5C43A695B3EBB01C28B6A18E5"}

    appId = 570
    game_players_url = 'https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/?format=json&appid=' + appId
    game_players = requests.get(game_players_url, headers=header)

    print("Game name: Dota 2" + ", Player count: " + str(game_players.json()['response']['player_count']))


if __name__ == '__main__':
    main()

Это дает мне правильное текущее количество игроков для конкретной игры (в данном случае Dota 2), однако мне нужны исторические данные о количестве игроков в этой конкретной игре. Это должно быть возможно, так как на этом сайте есть нужная мне информация, и они, вероятно, получают свои данные из Steam API.

Любая помощь будет принята с благодарностью!

Спасибо


person codastic    schedule 31.08.2017    source источник
comment
Они собирают данные и сохраняют их, поэтому у них есть исторические данные. Чтобы у вас были исторические данные, вы также должны их сохранить.   -  person Ilhicas    schedule 31.08.2017
comment
Я думал об этом, но мне кажется странным, что у них есть все данные по каждой игре в Steam столько лет назад. Вот почему я думаю, что, возможно, Steam API передает все эти данные.   -  person codastic    schedule 31.08.2017
comment
Попробуйте прочитать github.com/SteamRE/SteamKit , там может быть какой-то малоизвестный метод API, не задокументированный Steam. Но steemdb довольно стар. и хотя домены зарегистрированы в 2013 году, у них есть данные за 2011 год.   -  person Ilhicas    schedule 31.08.2017
comment
Я бы скрыл в коде любую разумную информацию, например Client-Id.   -  person GendoIkari    schedule 31.08.2017


Ответы (1)


ilhicas правильно указал на это в комментариях: у SteamDB есть эти исторические данные, потому что они собирали и сохраняли их годами, каждый божий день. Официальный релиз SteamDB был примерно в 2010 году, поэтому у них так много данных.

У меня была аналогичная проблема, я внимательно осмотрелся и пришел к такому выводу:

Не существует метода веб-API Steam для исторического подсчета игроков в конкретной игре.

Если вы мне не верите:

person EliteRaceElephant    schedule 04.09.2017