6

AppleScriptを介してSpotifyを制御する方法をいくつかのスクリプトで見つけました。ただし、再生/一時停止、次、前、停止などのみが含まれます。Spotify for AppleScriptでいくつかのリファレンスを検索していましたが、見つかりませんでした。

Spotifyで現在再生中のトラックをAppleScriptを使用して特定のプレイリストに追加し、そのスクリプトにシステム全体のショートカットを割り当てることは可能ですか?

4

2 に答える 2

8

インターネットに接続していれば、これは実際に可能です。

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'"

どこ

  1. playlist_idプレイリストのURLからのID(パブリックかプライベートかに関係なく)の形式https://open.spotify.com/user/{USER_NAME}/playlist/playlist_id
  2. track_id曲のSpotifyURIです(set track_id to id of the current trackたとえば、AppleScript APIを使用して取得できます) 。
  3. oauth_idアプリケーションを登録して認証するときにOAuthから取得する認証キーです(これは注意が必要なキーです)。また、プライベートプレイリストでこれを使用できるようにする場合は、承認するときにプライベートプレイリストの変更スコープをリクエストすることを忘れないでください

ユニバーサルショートカットについては、Automatorでシステム全体のサービスを作成し、AppleScriptを実行して、システム環境設定のショートカットに割り当てました。

于 2016-06-29T16:00:37.907 に答える
6

1)すべてのスクリプト可能なアプリは本質的に文書化されています。AppleScriptエディタで、[ファイル]メニューから[辞書を開く...]を選択し、アプリを選択します。

2)いいえ、Spotifyのスクリプトインターフェイスを使用してプレイリストを変更することはできません。

于 2012-10-01T19:52:41.930 に答える