我正在将Twitch api与python结合使用,以获取特定游戏(如Dota 2)的观众总数。
以下代码获取游戏的当前观看人数:

import requests


def main():

    header = {"Client-ID": "477xu1lvl2jiqzk9s0e3vc8rgip9os"}

    search_game_url = 'https://api.twitch.tv/kraken/search/games?query=dota&type=suggest'
    search_game = requests.get(search_game_url, headers = header)
    search_game_total = search_game.json()['games'][0]
    print("Name: " + str(search_game_total['name']) + ", Popularity: " + str(search_game_total['popularity']))


if __name__ == '__main__':
    main()


我需要做的是获取观众总数的历史记录。例如,我想获取过去五年中每周的游戏观众数。有人可以帮我吗?

非常感谢你!

最佳答案

如果您打印整个词典,您会得到

{
   "_links":{
      "self":"https://api.twitch.tv/kraken/search/games?query=dota&type=suggest"
   },
   "games":[
      {
         "localized_name":"Dota 2",
         "box":{
            "template":"https://static-cdn.jtvnw.net/ttv-boxart/Dota%202-{width}x{height}.jpg",
            "large":"https://static-cdn.jtvnw.net/ttv-boxart/Dota%202-272x380.jpg",
            "small":"https://static-cdn.jtvnw.net/ttv-boxart/Dota%202-52x72.jpg",
            "medium":"https://static-cdn.jtvnw.net/ttv-boxart/Dota%202-136x190.jpg"
         },
         "locale":"",
         "name":"Dota 2",
         "logo":{
            "template":"https://static-cdn.jtvnw.net/ttv-logoart/Dota%202-{width}x{height}.jpg",
            "large":"https://static-cdn.jtvnw.net/ttv-logoart/Dota%202-240x144.jpg",
            "small":"https://static-cdn.jtvnw.net/ttv-logoart/Dota%202-60x36.jpg",
            "medium":"https://static-cdn.jtvnw.net/ttv-logoart/Dota%202-120x72.jpg"
         },
         "_links":{

         },
         "_id":29595,
         "popularity":35436,
         "giantbomb_id":32887
      }
   ]
}


我在这里看不到整个dota视图的历史价值。但是,如果您可以在其他地方找到该数据,只需获取该总数并除以5年中的周数即可。不确定在哪里可以找到。

关于python - Twitch API获得历史观众人数统计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45985713/

10-12 23:58