SnapLogic を使用して Spotify を外部サービスと連携

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
CData JDBC Driver を SnapLogic で使用して、Spotify を外部サービスと連携する方法を説明します。

SnapLogic は、ノーコードでデータ連携フローを作成できる iPaaS(Integration Platform as a Service)です。CData JDBC Driver と組み合わせることで、Spotify を含む250を超える SaaS、ビッグデータ、NoSQL ソースのリアルタイムデータに SnapLogic ワークフローからアクセスできます。

CData JDBC Driver は、最適化されたデータ処理機能を内蔵しており、リアルタイム Spotify のデータ とのやり取りにおいて比類ないパフォーマンスを発揮します。外部ツールから複雑な SQL クエリが発行されると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Spotify に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は内蔵の SQL エンジンを使用してクライアント側で処理します。動的なメタデータクエリ機能により、ネイティブデータ型を使用して Spotify のデータ を操作できます。

SnapLogic から Spotify に接続

SnapLogic から Spotify のデータ に接続するには、CData Spotify JDBC Driver をダウンロードしてインストールします。インストールウィザードに従って進めてください。インストールが完了すると、JAR ファイルはインストールディレクトリ(デフォルトでは C:/Program Files/CData/CData API Driver for JDBC/lib)に配置されます。

Spotify JDBC Driver のアップロード

インストール後、Manager タブから SnapLogic 内の場所(例:projects/Jerod Johnson)に JDBC JAR ファイルをアップロードします。

接続の設定

JDBC Driver をアップロードしたら、Spotify への接続を作成します。

  1. Designer タブに移動します
  2. Snaps から「JDBC」を展開し、「Generic JDBC - Select」snap をデザイナーにドラッグします
  3. Add Account をクリック(または既存のアカウントを選択)し、「Continue」をクリックします
  4. 次のフォームで、JDBC 接続プロパティを設定します:
    • JDBC JARs に、先ほどアップロードした JAR ファイルを追加します
    • JDBC Driver Classcdata.jdbc.api.APIDriver に設定します
    • JDBC URL を Spotify JDBC Driver の JDBC 接続文字列に設定します。例:

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

      注意:RTK はトライアルキーまたは製品キーです。詳細についてはサポートチームまでお問い合わせください。

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、Spotify JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。

      java -jar cdata.jdbc.api.jar

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      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:ユーザーのトップアーティストとトラックへの読み取りアクセス。
  5. 接続プロパティを入力したら、「Validate」をクリックし、「Apply」をクリックします

Spotify のデータ の読み取り

接続の検証と適用後に開くフォームで、クエリを設定します。

  • Schema name を「API」に設定します
  • Table name を Spotify のテーブルに設定します。スキーマ名を使用して、例:「API」.「Albums」(ドロップダウンで利用可能なテーブルの一覧を確認できます)
  • テーブルから使用する各項目の Output fields を追加します

Generic JDBC - Select snap を保存します。

接続とクエリを設定したら、snap の末尾をクリックしてデータをプレビューします(下図でハイライト表示)。

結果が期待通りであることを確認したら、追加の snap を使用して Spotify のデータ を別のエンドポイントに送信できます。

Spotify のデータ を外部サービスにパイプ

この記事では、データを Google スプレッドシートに読み込みます。サポートされている任意の snap を使用するか、別の CData JDBC Driver と Generic JDBC snap を使用して、外部サービスにデータを移動できます。

  1. 「Worksheet Writer」snap を「Generic JDBC - Select」snap の末尾にドロップします。
  2. Google Sheets に接続するためのアカウントを追加します
  3. Worksheet Writer snap を設定して、Spotify のデータ を Google スプレッドシートに書き込みます

これで、完全に設定されたパイプラインを実行して、Spotify からデータを抽出し、Google スプレッドシートにプッシュできます。

詳細情報と無料トライアル

CData API Driver for JDBC を使用することで、SnapLogic で Spotify のデータ を外部サービスと連携するパイプラインを作成できます。Spotify への接続の詳細については、CData API Driver for JDBC ページをご覧ください。CData API Driver for JDBC の30日間無料トライアルをダウンロードして、今すぐお試しください。

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

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

Spotify に接続