RiotBlue Playerの24時間再生のYouTube配信にAIチャット機能を追加したところ、Google Cloud Platform(GCP)の利用制限を超えてAPIが使えなくなりました。
現在、YouTubeによる24時間再生は3ストリームの配信をしていて、全てにAIチャット機能を搭載しています。YouTubeのコメントの取得のためにYouTube Data APIを使っているのですが、GCPにAPIをコールする上限が存在しています。
10,000/day
1,800,000/minute
この回数を超えると、APIの応答に403エラーが返ってきます。
1日に10,000回が上限なのに、1分間に1,800,000回が上限というのはちょっと意味がわかりません。
コメント取得を5分周期で実施したところ、4320/dayの実績となりエラーしなくなりました。
5分周期なら、1時間に12回のコールになるので、12回×24h×3ストリーム=864/dayのはずなんですが、何故か5倍のコール回数になってます。謎です。
上限の10,000回まで余裕があったので、コメント取得回数を3分周期にして様子を見ることにしました。