Steam API获取特定游戏的历史玩家数量

时间:2017-08-31 14:22:31

标签: python json steam steam-web-api

我正在使用带有python的steam api以获得玩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)的正确当前数量的玩家,但我需要的是有关此特定游戏的玩家数量的历史数据。 这应该是可能的,因为this网站拥有我想要的信息,他们可能从Steam API获取数据。

任何帮助将不胜感激!

谢谢

1 个答案:

答案 0 :(得分:0)

ilhicas在评论中正确指出:SteamDB拥有这些历史数据,因为他们每天都在收集和保存多年。 SteamDB的官方发布时间是2010年左右,这就是他们拥有如此多数据的原因。

我遇到了类似的问题,看了一眼broadley并得出了这个结论:

对于特定游戏的历史玩家数量,没有Steam Web API方法。

万一你不相信我: