コーディング レベル: 初級
所要時間: 20 分
プロジェクトの種類: 時間ドリブンのトリガーを使用した自動化
目標
- ソリューションの機能を理解します。
- Apps Script サービスがソリューション内でどのように機能するかを理解します。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
このソリューションは、公開されている YouTube 動画(視聴回数、高評価、コメントなど)のパフォーマンスを Google スプレッドシートのスプレッドシートで追跡します。トリガーは、更新された情報を毎日チェックし、動画に新しいコメント アクティビティがあった場合はメールを送信します。これにより、質問やコメントに対応できます。
仕組み
このスクリプトは、高度な YouTube サービスを使用して、各シートの [動画リンク] 列にリストされている動画 URL について、YouTube 動画の詳細と統計情報を取得します。表示された動画のコメント数が増加すると、スクリプトはシートの名前が付いたメールアドレスにメール通知を送信します。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- スプレッドシート サービス - スプレッドシートから YouTube の URL 情報を取得します。
- YouTube Data API Advanced Service - 各動画の URL について、YouTube 動画の詳細と統計情報を取得します。
- メールサービス - 新しいコメントのある動画のリストを記載したメールを作成して送信します。
前提条件
このサンプルを使用するには、次の前提条件を満たす必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要になる場合があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
Apps Script プロジェクトを作成する
- 次のボタンをクリックすると、「YouTube 動画の再生とコメントのトラッキング」スプレッドシートのコピーが作成されます。このソリューションの Apps Script プロジェクトは、スプレッドシートに添付されています。
コピーを作成 - コピーしたスプレッドシートで、Your_Email_Address シートの名前を自分のメールアドレスに変更します。
- トラッキングする YouTube 動画の URL を追加するか、提供された URL をテストに使用します。URL は
www.youtube.com/watch?v=
の形式で始まっている必要があります。 - [拡張機能] > [Apps Script] をクリックします。[サービス] に [YouTube] がすでに表示されている場合は、次の 2 つのステップに進みます。
- [サービス] の横にある [サービスを追加 ] をクリックします。
- リストから [YouTube Data API] を選択し、[追加] をクリックします。
トリガーを作成する
- Apps Script プロジェクトで、[トリガー] > [トリガーを追加] をクリックします。
- [実行する関数の選択] で、[markVideos] を選択します。
- [イベントソースの選択] で [時間ドリブン] を選択します。
- [時間ベースのトリガーのタイプを選択] で、[日タイマー] を選択します。
- [時間帯を選択] で、希望する時刻を選択します。
- プロンプトが表示されたら、スクリプトを承認します。OAuth 同意画面に「このアプリは確認されていません」という警告が表示された場合は、[詳細設定] > [{プロジェクト名}(安全でない)に移動] を選択します。
スクリプトを実行する
設定したトリガーによって、スクリプトが 1 日 1 回実行されます。スクリプトを手動で実行してテストできます。
- Apps Script プロジェクトで、編集者アイコン をクリックします。
- 関数のプルダウンで [markVideos] を選択します。
- [実行] をクリックします。
- スプレッドシートに戻り、スクリプトによってシートに追加された情報を確認します。
- メールを開き、コメントが 0 件を超える動画のリストが記載されたメールを確認します。今後スクリプトが実行される際は、前回のスクリプト実行以降にコメント数が増加した動画のみを記載したメールが送信されます。
コードを確認する
このソリューションの Apps Script コードを確認するには、下の [ソースコードを表示] をクリックします。
ソースコードを表示
Code.gs
email.html
協力者
このサンプルは、Google Developer Experts の協力により Google が保守しています。