まじで自分用のメモ
後で清書予定
TwitchAPI ライブラリ
これを使う
pip install twitchAPI
事前に必要なもの
- TwitchのClient-ID情報
- Secret-ID情報
↑はググったら出てくる
参考
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VHdpdGNoJTIwQVBJJUUzJTgyJTkyJUU1JTg4JUE5JUU3JTk0JUE4JUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJUJGJUUzJTgyJTg4JUUzJTgxJTg2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0wY2U2OTUzNzI4N2RjMDZjODk0NGU3NjY4OThiOThlNQ&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwYXN0YTA0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hYzhiYzY1ZjBiMWY4YjYyMjMyMzk1MGNhNGNkYzBlYw&blend-x=142&blend-y=486&blend-mode=normal&s=181f354dc12b32d23f3650d664decb75)
Twitch APIを利用してみよう - Qiita
はじめにTwitchには便利なAPIが提供されています。そんなAPIの存在を知らない人、知っててもなんとなくめんどくさくて使ってない人は割と多いと思います。というわけでTwitch APIを使っ…
使い方一覧
認証
from twitchAPI.twitch import Twitch
twitch = Twitch('TwitchのClient-ID情報', 'Secret-ID情報')
これでインスタンス化される
ユーザーの情報の取得
res_get_users = twitch.get_users(logins=['ユーザー名'])
print(res_get_users)
{'data': [{'id': '**********', 'login': 'user_name', 'display_name': 'display_name', 'type': '', 'broadcaster_type': '', 'description': 'チャンネルの説明', 'profile_image_url': 'https://static-cdn.jtvnw.net/jtv_user_pictures/**********************.png', 'offline_image_url': '', 'view_count': ****, 'created_at': '2020-05-01T00:00:00Z'}]}
ユーザーIDとかが取れる。
dict型で返ってくるので、例えばユーザーidだけ欲しかったら
print(res_get_users['data'][0]['id'])
みたいに指定してあげればよい
指定ユーザーのライブストリーム情報の取得
res_get_streams = twitch.get_users(user_login=['ユーザー名'])
print(res_get_streams)
{'data': [{'id': '**********', 'user_id': '**********', 'user_login': 'user_name', 'user_name': 'user_name', 'game_id': '******', 'game_name': 'game_name', 'type': 'live', 'title': '配信タイトル', 'viewer_count': 1000, 'started_at': '2022-06-23T06:00:00Z', 'language': 'ja', 'thumbnail_url': 'https://static-cdn.jtvnw.net/previews-ttv/**********.jpg', 'tag_ids': ['**********', '**********', '**********'], 'is_mature': False}], 'pagination': {}}
ライブストリーミングの情報が取れる
こちらもdict型
ちなみに、対象のユーザーがオフラインだった場合は
{'data': [], 'pagination': {}}
こんな感じで返ってくる。
dataが空だったらoffline、それ以外ならonlineみたいな判定ができそう
コメント