見出し画像

Googleスプレッドシートで業務を効率化(6):YouTubeキーワードリサーチを効率化する方法

今回利用したスクリプトのコードになります。動画の中で使い方を説明していますのでぜひご活用ください。

// youtube検索で除外キーワードをあらかじめ指定したい時のスクリプト
function search() {
 // スタイルシートからデータを読み込む
 let mySheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1")
 var keyword = mySheet.getRange("A1").getValue();

 // 前日の日付を求める
 var date = new Date(); //現在日時の取得
 date.setDate(date.getDate() - 1); // 前日に
 var yesterday = Utilities.formatDate(date, 'JST', "yyyy-MM-dd'T'00:00:00'Z'"); //フォーマット変換:変更しないこと

 var results = YouTube.Search.list('id,snippet', {
   // 以下の行に'-'をつけて設定する。
   q: keyword + ' -日テレ -TBS -FNN -テレ東 -中田 -ANNnewsCH -朝日新聞 -SankeiNews -毎日 -KyodoNews', 
   type: 'video',
   eventType: 'completed',
   maxResults: 25,
   order: 'date',
   publishedAfter: yesterday
 });

 var data = [];
 for(var i = 0; i < results.items.length; i++) {
   var item = results.items[i];
   // タイトル、説明文、日付、URLを抽出する
   data.push([item.snippet.title, item.snippet.description, item.snippet.publishedAt, "http://www.youtube.com/watch?v=" + item.id.videoId]);
 }

 // 検索件数が0件だった時のエラー処理
 if(data.length <= 0) { 
   Browser.msgBox(keyword + ":0件でした。");
   return;
 }
 
 // 検索結果を書き出す
 let row = 2; // 2行目以下に書き出し
 mySheet.getRange(row, 2, data.length, 4).setValues(data);
}

インストールがうまくいかない!などにつきましては以下のサイトからお気軽にお問い合わせください。


この記事が気に入ったらサポートをしてみませんか?