スプレッドシートでYouTube動画の総再生数を定点観測してみた

業務効率化
スポンサーリンク

好きなアーティストがYouTubeにカヴァー曲を歌う動画をアップしているのですが、スプレッドシートで、投稿日とか曲名とかジャンルとかをまとめてます。

再生数もどのくらいなのかも取得してます。

そんな中、取得している全体の再生数が一日にどのくらい伸びているのか気になり定点観測してみることに。

YouTubeの再生数取得に関しては下記の記事をごらんください。

YouTube動画の再生数をスプレッドシートで自動取得して業務効率アップ!
スプレッドシートでYouTubeの情報を引っ張りたくて調べてみたら、AppsScriptを使用することが判明しました。 ちょっと難しいそうでしたが、しっかりやり方を見ればできましたので備忘録として書いてみます。 ※スプレッドシートに関しては...

合計値を表示させる

(1)再生数を定期的に取得しているスプレッドシートを用意します。

(2)①の総再生数を表示したいところに、②=SUM(DB!F2:F)を入力します。
F列の2行目以降をすべて合計する関数です。
※AppsScript側で合計するより、合計された数値を転写する方が楽なのでこの方法にしてます。

定点観測するスクリプトの追加

(1)上メニューから 拡張機能 > AppsScript をクリックします。

(2)下記のコードを手順に沿って追加します。

①にコードを貼り付けます。(ほかのコードがすでにある場合は注意)
②1行目のfunction viewsStamp() {の『viewsStamp』はスクリプトの名称になるので管理しやすい名前にします。
③のプルダウンに②の名称が表示されます。②で登録した名称を選択します。
④『実行』をクリックすると、スクリプトが実装されます。
⑤実行の結果がページ下部の『実行ログ』に表示されます。エラーがないか確認しましょう。

  • 3行目のgetSheetByName(‘抽出’);の『抽出』はシート名です。対象のシート名を入力してください。
  • 4行目のsheet.getRange(“L1”);の『L1』は取得したい総合計数値の場所です。対象のセル位置を入力してください。
  • 13行目のgetRange(‘K:K’)の『K:K』は日付を書き込みたい列です。対象の列を入力してください。
  • 21行目のValue_cell = “L” + lastRow『L』は総再生数を入力する列です。対象の列を入力してください。
  • 23行目のValue_cell = “K” + lastRow『K』は日付を入力する列です。対象の列を入力してください。
function viewsStamp() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName('抽出');
  var range = sheet.getRange("L1");
  var value = range.getValues();
  Logger.log(value);

  var date = new Date();
  timeStamp = Utilities.formatDate( date, 'Asia/Tokyo', 'yyyy/MM/dd');
  // 今日の日付を表示
  Logger.log(timeStamp);

  var rangeData = sheet.getRange('K:K').getValues();
  var lastRow = 0;
  for(var i=0; i<rangeData.length; i++){
    if(rangeData[i][0]){
      lastRow = i + 1;
    }
  }

 lastRow = lastRow + 1
  var Value_cell = "L" + lastRow
  var timeStamp_cell = "K" + lastRow

  Logger.log(lastRow);
  sheet.getRange(Value_cell).setValue(value)
  sheet.getRange(timeStamp_cell).setValue(timeStamp)
}

定期的に書き込むように設定する

(1)左メニューにストップウォッチみたいなアイコンがあるのでクリック

(2)右下の『トリガーを追加』をクリックします

(3)トリガー(時限)の詳細設定を行います。

①スクリプト名を選択します。今回は『viewsStamp』
②『時間手動型』を選択します。
③『日付ベースのタイマー』を選択します。
④どのくらいの間隔で取得するかを設定します。今回私は『午後 11 時~午前 0 時』にしました。
『保存』をクリックして設定完了です。

1日のさいごに、現時点の総再生数を書き込み1日ごとを定点観測した結果が下記のように表示されました。おまけに、前日比なんかも追加してみました。

ぜひ、この記事を参考に集計を楽しんでください!

おわりに

と、いうことで『スプレッドシートでYouTube動画の総再生数を定点観測してみた』でした。

スプレッドシートには他にもたくさんの便利機能があるので、紹介していきたいと思います。

この記事のスクショ元のスプレッドシート『STGVのカヴァー曲まとめ(スプレッドシート関数サンプル)』、『STGVのカヴァー曲まとめ(スプレッドシート関数サンプル)_再生数定点』で公開してます。
他にもいろいろな関数を使用してますので、参考に見て行ってください。

このスプレッドシートで収集・集計しているのは、私の応援している大分県の仲良しミュージシャンSTGVのメンバーの方がYouTubeチャンネルにアップしているカヴァー曲の情報です。

データを使用して、カヴァー曲のまとめ記事を書いています。
おすすめカヴァーが付いている記事一覧』でまとめています。好きな曲、アーティスト、ジャンルがあったらぜひぜひ聴いていってください。

参考記事

コメント