AppleScriptを介してSpotifyを制御する方法をいくつかのスクリプトで見つけました。ただし、再生/一時停止、次、前、停止などのみが含まれます。Spotify for AppleScriptでいくつかのリファレンスを検索していましたが、見つかりませんでした。
Spotifyで現在再生中のトラックをAppleScriptを使用して特定のプレイリストに追加し、そのスクリプトにシステム全体のショートカットを割り当てることは可能ですか?
AppleScriptを介してSpotifyを制御する方法をいくつかのスクリプトで見つけました。ただし、再生/一時停止、次、前、停止などのみが含まれます。Spotify for AppleScriptでいくつかのリファレンスを検索していましたが、見つかりませんでした。
Spotifyで現在再生中のトラックをAppleScriptを使用して特定のプレイリストに追加し、そのスクリプトにシステム全体のショートカットを割り当てることは可能ですか?
インターネットに接続していれば、これは実際に可能です。
Spotify AppleScript APIは、プレイリストへの曲の追加をネイティブにサポートしていませんが、スクリプトからWeb API(この機能をサポートしています)を呼び出すことができます。
次のようになります。
do shell script "curl -i -X POST 'https://api.spotify.com/v1/users/{USER_NAME}/playlists/" & playlist_id & "/tracks?uris=" & track_id & "' -H 'Authorization: Bearer " & oauth_id & "' -H 'Accept: application/json'"
どこ
playlist_id
プレイリストのURLからのID(パブリックかプライベートかに関係なく)の形式https://open.spotify.com/user/{USER_NAME}/playlist/playlist_id
track_id
曲のSpotifyURIです(set track_id to id of the current track
たとえば、AppleScript APIを使用して取得できます) 。oauth_id
アプリケーションを登録して認証するときにOAuthから取得する認証キーです(これは注意が必要なキーです)。また、プライベートプレイリストでこれを使用できるようにする場合は、承認するときにプライベートプレイリストの変更スコープをリクエストすることを忘れないでくださいユニバーサルショートカットについては、Automatorでシステム全体のサービスを作成し、AppleScriptを実行して、システム環境設定のショートカットに割り当てました。
1)すべてのスクリプト可能なアプリは本質的に文書化されています。AppleScriptエディタで、[ファイル]メニューから[辞書を開く...]を選択し、アプリを選択します。
2)いいえ、Spotifyのスクリプトインターフェイスを使用してプレイリストを変更することはできません。