Mac 用の歌詞アプリケーションを開発しており、Spotify のサポートを自分のアプリケーションに追加したいと考えています。Mac 用の Spotify クライアントで現在再生中のトラックを取得し、再生状態が変更された場合に通知を受ける必要があるだけです。
これを行うためにアプリで使用する API はありますか?
Mac 用の歌詞アプリケーションを開発しており、Spotify のサポートを自分のアプリケーションに追加したいと考えています。Mac 用の Spotify クライアントで現在再生中のトラックを取得し、再生状態が変更された場合に通知を受ける必要があるだけです。
これを行うためにアプリで使用する API はありますか?
再生状態が変更されたときに通知を受け取る (新しいトラックを通知する) には、「com.spotify.client.PlaybackStateChanged」と呼ばれる分散通知を監視します。ここには、その方法を尋ねる質問が他に少なくとも 2 つあります。そのうちの 1 つはサンプル コードを持っているので、それを検索してみてください。(または、Notification Watcher を起動するだけで、それらを自分で確認できます。それらを処理するコードの書き方を簡単に理解できるはずです。)
現在のトラックを手動で確認したい場合 (起動時など)、次のように Spotify AppleScript インターフェースを使用できます (もちろん、ScriptingBridge や appscript などを介してアクセスすることもできます)。
tell application "Spotify"
name of current track
end tell
アーティストなどにも同様のプロパティがあります。詳細については、AppleScript Editor を起動し、Spotify Dictionary を開いてください。