kuonraku0210
@kuonraku0210 (久遠 楽)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Twitch apiを使って視聴者数上位のデータを複数取得したい

解決したいこと

pythonの学習を始めたいと思い勉強を始めています。
Twitchで視聴者数の推移をデータ化したいと思い、APIを利用して
いるのですが上位1人のデータしか取得するとこが出来ません。

該当するソースコード

from twitchAPI.twitch import Twitch
from twitchAPI.helper import first
import asyncio

async def twitch_example():
    twitch = await Twitch('app_id', 'app_secret')

    # ヴァロラントの配信を取得する
    user = await first(twitch.get_streams(game_id='valorant_id'))
    # 1番視聴者がいる配信者の名前は取得できるか複数の人を取得したい
    print(user.user_name)

    await twitch.close()

# run this example
asyncio.run(twitch_example())

自分で試したこと

for文などで複数データが取得できないかなどを検討
プログラミングについてほとんど知らないため基本的なことを聞いてしまっていたらすみません

0

1Answer

自己解決しました。
asyncをつけてfor文で回せば入手することが出来ました。

    async for game_inf in twitch.get_streams(game_id='516575'):
        count+=1
        print(game_inf.user_name,game_inf.viewer_count)
        if count > 5 :
            break

countという変数をつけて終了させましたがほかにいい方法があれば教えてください

0Like

Your answer might help someone💌