Tableau Prep で Spotify のデータ にリアルタイム接続してビジュアライズする方法

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData Tableau Connector と Tableau Prep Builder を使って、Spotify のデータ をリアルタイムでビジュアライズする方法を解説します。



Tableau は、企業がデータを活用して課題を解決する方法を変革するビジュアル分析プラットフォームです。CData API Driver for Tableau と組み合わせることで、Tableau Prep からSpotify のデータに簡単にアクセスできるようになります。この記事では、Tableau Prep で Spotify に接続し、シンプルなチャートを作成する方法をご紹介します。

CData Tableau Connector を使用すると、Tableau からSpotify のデータに高速でアクセスできます。コネクタをインストールしたら、Spotify で認証するだけで、レスポンシブで動的なビジュアライゼーションとダッシュボードの構築をすぐに開始できます。CData Tableau Connector は、ネイティブの Tableau データ型でSpotify のデータを提供し、複雑なフィルタ、集計などの操作を自動的に処理することで、Spotify のデータ へのシームレスなアクセスを実現します。

NOTE:CData Tableau Connector は、Tableau Prep Builder 2020.4.1 以降をサポートしています。それ以前のバージョンの Tableau Prep Builder をご使用の場合は、CData JDBC Driver をご利用ください。

CData Tableau Connector のインストール

CData Tableau Connector for Spotify をインストールすると、インストーラが TACO ファイルと JAR ファイルを適切なディレクトリにコピーします。以下の接続手順でデータソースが表示されない場合は、2つのファイルをコピーする必要があります:

  1. コネクタのインストール先(Windows では C:\Program Files\CData\CData Tableau Connector for Spotify 20XX\lib)にある lib フォルダ内の TACO ファイル(cdata.api.taco)を、Tableau Prep Builder リポジトリにコピーします:
    • Windows:C:\Users\[Windows ユーザー]\Documents\My Tableau Prep Repository\Connectors
    • MacOS:/Users//Documents/My Tableau Prep Repository/Connectors
  2. 同じ lib フォルダ内の JAR ファイル(cdata.tableau.api.jar)を、Tableau のドライバーディレクトリ(通常 [Tableau のインストール先]\Drivers)にコピーします。

Tableau Prep Builder で Spotify に接続する

Tableau Prep Builder を開き、「データに接続」をクリックして「Spotify by CData」を検索します。接続を設定し、「サインイン」をクリックします。

OAuth 認証の設定

Spotify は認証に OAuth 2.0 を使用します。クライアント認証情報を取得するには、Spotify Developer Dashboard でアプリケーションを作成する必要があります。

Spotify アプリケーションのセットアップ

  1. Spotify Developer Dashboard にアクセスします。
  2. Spotify アカウントでログインして Create app をクリックします。
  3. アプリ名、説明を入力し、Redirect URI を設定します(デスクトップアプリケーションの場合は
    http://localhost:33333
    など)。
  4. アプリ設定から Client IDClient Secret をコピーします。

接続プロパティ

以下の接続プロパティを設定して接続を確立してください:

  • AuthScheme:OAuth に設定します。
  • InitiateOAuthGETANDREFRESH に設定します。InitiateOAuth を使うと、OAuthAccessToken を取得するプロセスを管理できます。
  • OAuthClientId:Spotify アプリケーションの Client ID に設定します。
  • OAuthClientSecret:Spotify アプリケーションの Client Secret に設定します。
  • Scope:必要な OAuth スコープ(スペース区切り)に設定します。デフォルトには、このプロファイルのテーブルに必要なすべての読み取りスコープが含まれます。
  • CallbackURL:Spotify アプリケーションで設定したリダイレクト URI に設定します(例:http://localhost:33333)。

接続文字列の例

Profile=C:\profiles\Spotify.apip;AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;CallbackURL=http://localhost:33333;

利用可能な OAuth スコープ

  • user-read-private:ユーザーのサブスクリプション詳細と露骨なコンテンツ設定への読み取りアクセス。
  • user-read-email:ユーザーのメールアドレスへの読み取りアクセス。
  • user-library-read:ユーザーが保存したトラック、アルバム、エピソード、ショー、オーディオブックへの読み取りアクセス。
  • playlist-read-private:ユーザーの非公開プレイリストへの読み取りアクセス。
  • playlist-read-collaborative:ユーザーがフォローしているコラボレーティブプレイリストへの読み取りアクセス。
  • user-follow-read:現在のユーザーがフォローしているアーティストの一覧への読み取りアクセス。
  • user-read-playback-state:ユーザーのプレーヤー状態(デバイス、現在のトラック、再生位置)への読み取りアクセス。
  • user-read-currently-playing:ユーザーが現在再生中のコンテンツへの読み取りアクセス。
  • user-read-playback-history:ユーザーが最近再生したトラックへの読み取りアクセス。
  • user-top-read:ユーザーのトップアーティストとトラックへの読み取りアクセス。

データの探索と準備

操作したいテーブルとビューをキャンバスにドラッグします。複数のテーブルを含めることができます。

データのクレンジングとフィルタリング

データをさらに準備するために、フィルタの適用、重複の削除、カラムの変更などを行うことができます。

  1. まず、テーブルの横にあるプラス をクリックし、「クリーンステップ」オプションを選択します。
  2. フィルタするフィールド値を選択します。値を選択すると、その選択が他のフィールドにどのように影響するかを確認できます。
  3. 選択した値を持つエントリを「保持のみ」または「除外」を選ぶと、それに応じてデータが変更されます。

データの結合とユニオン

データ結合とは、共通のフィールドまたはキーに基づいて、2つ以上の関連テーブルからデータを組み合わせることです。

  1. 複数のテーブルを結合するには、関連テーブルをキャンバス上の既存のテーブルの横にドラッグし、結合ボックスに配置します。
  2. 両方のテーブルに存在する外部キーを選択します。

準備したデータのエクスポート

クレンジング、フィルタリング、変換、結合を行った後、Tableau でビジュアライズするためにデータをエクスポートできます。

  1. その他必要な変換を追加し、フローの最後に出力ノードを挿入します。
  2. 選択した形式でファイルに保存するようにノードを設定します。

出力データが保存されたら、他のファイルソースと同様に Tableau で操作できます。

CData API Driver for Tableau と Tableau Prep Builder を使用すると、Spotify のデータ の結合、クレンジング、フィルタリング、集計を簡単に行い、Tableau でビジュアライゼーションやレポートを作成できます。30日間の無料トライアルをダウンロードして、今すぐ始めましょう。

はじめる準備はできましたか?

API Driver で Spotify のライブデータに接続

Spotify に接続