経緯
当方初めて gcp の youtubeAPI を利用するものです。
運用しているサイトにて youtube player を埋め込んでいます。
最新の動画を表示させるために、プレイヤーのIDを、
youtubeのサイトで最新動画のID確認
↓
静的ファイルのIDを書き換え
という手法を取っておりましたが、この度、自動化をしたくyoutube APIを利用することになりました。
実践したこと
必要な機能は指定したチャンネルIDの最新の動画1件を取得することです。
サンプルを参考にしながら、下記のソースを作成しました。
javascript
1;(function($){ 2 var ytbID = (function($){ 3 var key = "取得したキー"; 4 var targetUrl = "https://www.googleapis.com/youtube/v3/search"; 5 var getData = $.ajax({ 6 dataType: 'json', 7 url: targetUrl, 8 data: { 9 part: 'snippet', 10 channelId: '指定したチャンネル', 11 maxResults: 1, 12 key: key, 13 order: 'date' 14 } 15 }).done(function(data){ 16 getData = data; 17 }).always(function(getData){ 18 var defer = $.Deferred(); 19 return defer.promise(); 20 }) 21 22 getData.done(function(){ 23 // youtube 埋め込みプレイヤー作成処理 24 }); 25 26 })(); 27}($));
上記ソースは一部抜粋で、実際の運用ではブラウザ上でyoutubeプレイヤーの位置までスクロールしたら、一回だけ上記コードを実行するように条件をつけています。
問題
クォータの量が瞬く間に一日上限値の10000に達してしまいました。
gcpのコンソールで確認すると、一日あたり5,209のapiリクエストがあり、エラー率は96.31%で、正常に処理できたリクエストは192回ほどになります。
知りたいこと、解決したいこと
・任意のapiのリクエストに対してどれぐらいのクォータを消費するか、計測する方法はありますでしょうか?(実践してみるしかない?)
・上記、id取得のソースを改良することでクォータの使用量を低減させ、エラー率を減らすことは可能でしょうか?
・クォータの制限を解除した場合、利用料金の目安が知りたいです。
以上、詳しい方いらっしゃいましたら、お力添えいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/04 02:55