Powershell からの YouTube Analytics データ連携タスクを自動化

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

YouTube Analytics ADO.NET Provider

YouTube Analytics のTraffic、Sources、Demographics、Subscribers などのデータをNET アプリケーションから手軽に連携。



PowerShell から YouTube Analytics に簡単に接続する方法をお探しですか? CData ADO.NET Provider for YouTube Analytics は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にYouTube Analytics に接続して、同期、自動化、ダウンロードなどが可能!



CData ADO.NET Provider for YouTube Analytics は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからYouTube Analytics API へのデータ連携を可能にします。このプロバイダーは、YouTube Analytics の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムYouTube Analytics に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for YouTube Analytics\lib\System.Data.CData.YouTubeAnalytics.dll")
  2. YouTube Analytics に接続:

    YouTube Analytics への接続には、OAuth 認証標準を使います。ユーザーアカウントまたはサービスアカウントで認証できます。組織全体のアクセススコープを本製品に許可するには、サービスアカウントが必要です。下記で説明するとおり、本製品はこれらの認証フローをサポートします。

    ユーザー資格情報の接続プロパティを設定せずに接続できます。次を設定して、接続してください。ChannelId:YouTube チャンネルのId に設定。指定しない場合、認証されたユーザーのチャンネルのデータが返されます。ContentOwnerId:コンテンツ所有者のレポートを生成する場合に設定。接続すると、本製品はデフォルトブラウザでOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えます。本製品がOAuth プロセスを完了します。

    他のOAuth 認証フローについては、ヘルプドキュメントの「OAuth 認証の使用」を参照してください。

    $constr = "ContentOwnerId=MyContentOwnerId;ChannelId=MyChannelId;" $conn= New-Object System.Data.CData.YouTubeAnalytics.YouTubeAnalyticsConnection($constr) $conn.Open()
  3. YouTubeAnalyticsDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Snippet_Title, ContentDetails_ItemCount from Groups" $da= New-Object System.Data.CData.YouTubeAnalytics.YouTubeAnalyticsDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.snippet_title $_.contentdetails_itemcount }

YouTube Analytics データの更新

$cmd = New-Object System.Data.CData.YouTubeAnalyticsCommand("UPDATE Groups SET Mine='True' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.YouTubeAnalyticsParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

YouTube Analytics へのデータの挿入

$cmd = New-Object System.Data.CData.YouTubeAnalyticsCommand("UPDATE Groups SET Mine='True' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.YouTubeAnalyticsParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

YouTube Analytics データの削除

$cmd = New-Object System.Data.CData.YouTubeAnalyticsCommand("UPDATE Groups SET Mine='True' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.YouTubeAnalyticsParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()