前回
前回の話はこちら
結論
チャットの取得は諦めました。理由としては以下
- その後の追調査により、activeLiveChatIdが動画配信終了5分後までは存在し続けることを確認した。
- activeLiveChatIdを元にliveStreamingAPIのliveChat/messagesを取得するが、想定通りの件数でない(maxResults通りでなく70~75は変わらず)
- APIドキュメントを参照し、レスポンスの pollingIntervalMillis を元にwaitしてからnextPageTokenを指定して取得すると、リクエストを送ったタイミングからの差分コメントが取得できてるっぽい
- つまりliveChat/messagesでは配信開始~配信終了のチャットを取得することは不可能(最初の一発だけは最初から70件だけ取得できるっぽい)
- よって、配信開始からポーリングし続ける必要がある。
- 約5秒(pollingIntervalMillisが大体それくらい)に1回APIを発行しなければならず、クォータ消費量がやばそう(liveChatのクォータ数が不明な件は解決していない)
雑感
- スパチャは別に取得しなくても、と思ったがコメント自体を取得すると何か価値が付けられるのでは、と思ったが無理そうなので諦め。
- クォータ数を買う(買えるのかしら?)レベルまで入り込むならやってもいいとは思う。