12
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ショートカットを利用したAmazon Musicのプレイリスト自動再生

Last updated at Posted at 2021-01-11

注意

初回の投稿からかなりの時間が経過しているため、Amazon Musicの仕様が変更されている可能性があります。
そのため、実際に動作しない場合がありますのでご注意ください。

サマリー

ショートカットを利用してできる限り少ない動作でAmazon Musicのプレイリストを自動再生できないかと考えた。
その結果、プレイリストの共有用URLをいじると開く際に自動再生できるようになることがわかり、またURLを投げるアプリはOpenerを使うことで、実質ワンタップで音楽の自動再生を可能にした。

プロローグ

iPhoneのショートカットの音楽再生および操作はデフォルトの音楽アプリ "ミュージック" のみしか対応していない。そのため、今主流となりつつあるSpotify・LINE music・Apple Musicなどの ストリーミングサービスサードパーティの音楽アプリ を私が愛用しているショートカットアプリから操作することができないので不便を感じていた。この記事にたどり着いた皆さんもきっとそう感じているに違いない。

#Bluetoothイヤホン接続からの自動化を完成させたい
特に不便を感じていたのは自作の音楽自動再生ショートカットである。Bluetoothイヤホンの接続をトリガーとしてAmazon Musicを開くというもので、目標はプレイリストの再生まで持っていくところである。しかし、前述の通りアプリの操作ができないため、アプリを開くところ止まりで音楽の再生まで不可能であった。が、最近Amazon Musicにおいて、プレイリストの再生まで持っていく方法が判明した。

方法

方法というか先に結論としてこの記事で伝えたいことは次のこと

  • プレイリストの共有用URLをいじると、URLを開く際に自動再生できるようになる
  • URLを投げるアプリはSafiriでもChromeでもなく、Openerを使う

次項から詳しく説明していきます。

実際にショートカットを作成する

1. プレイリストの共有リンクを取得する

Amazon Musicで作成したプレイリストの詳細からプレイリスト共有用のリンクを取得する。
プレイリスト右側の… > シェアする > リンクをコピー
この時、プレイリストはマイプレイリスト・既存のプレイリストのどちらでも構わない。

2. リンクをいじる

ここが肝となる工程。
取得したリンクはこのような構造になっている。

マイプレイリスト
https://music.amazon.co.jp/user-playlists/@@@@@@@@@@?ref=dm_sh_~~~~~~~
既存のプレイリスト
https://music.amazon.co.jp/playlists/@@@@@@@@@@?ref=dm_sh_~~~~~~~

このリンクの?以降は不要なので全て削除する。

マイプレイリスト
https://music.amazon.co.jp/user-playlists/@@@@@@@@@@?
既存のプレイリスト
https://music.amazon.co.jp/playlists/@@@@@@@@@@?

そして、?に続いてdo=playを書き込む。

マイプレイリスト
https://music.amazon.co.jp/user-playlists/@@@@@@@@@@?do=play
既存のプレイリスト
https://music.amazon.co.jp/playlists/@@@@@@@@@@?do=play

これで準備完了。先ほどの未加工のリンクを開いた場合、Amazon Musicのアプリが開かれ、プレイリストの画面に到達するだけで終わる。一方、変更後のリンクを叩けば、プレイリストのページが開かれるのと同時に楽曲の再生が行われる。

ただし、ここでリンクを開くときのブラウザーによって動作の違いがある
私のiPhone12の環境ではChrome, Safari, Openerの3種類を試したが、結論から言うとOpenerがベスト。
まず、Chromeだがこれは微妙。Chrome上でプレイリストが開かれ、"Amazon Musicで再生する"と表示されるだけなのでタプしなければいけない手間が増えるのと、自動で再生されないという2つの弱点がある。
次にSafari。これは自動でAmazon Musicのアプリを開きプレイリストを再生するところまではうまく行った。しかし、Amazon Musicを既に使用中である場合、現在の曲の再生を中止してプレイリストの曲を強制的に再生させることができない。
最後にOpener。これはOpener内の設定でAmazon MusicアプリにURLを渡すように自動設定を組んでやると、URLを叩いてからノータッチでプレイリストの自動再生ができる。さらにSafariにはできなかったプレイリストの強制再生ができるのでこちらの方をお勧めする。

3. ショートカットを組む

3-1. OpenerでURLを開く

作成したリンクをOpenerで開くショートカットを単一で作成しておく。

3-2. オートメーションで自動化する

オートメーションで使用しているBluetoothイヤホンが接続されたら、先ほど作成されたショートカットが起動するように設定する。

4. 動作確認

イメージ.gif

OpenerでAmazonMusicのリンクを開くがタップされているように見えるが、これはアプリ側のエフェクトで実際には何も操作していない。Bluetoothイヤホンを起動させてから音楽再生までに行う操作は、オートメーションの実行許可のタップのみで済むようになった。
今回は1つのプレイリストの自動再生を試みたが、ショートカットにリストから選択するアクションを加えることで、どのプレイリストを再生するか選ぶことも可能になる。

5. 便利なショートカット

以下のショートカットの利用をお勧めする。
AmazonMusic Playlistリンク取得ショートカット

Amazon Musicで作成したプレイリストの詳細からプレイリスト共有用のリンクを取得する際、
プレイリスト右側の… > シェアする > その他のオプション
からこのショートカットを選択すると、自動再生のリンクに変更されたURLがクリップボードにコピーされる。
これは、マイプレイリスト・既存のプレイリストどちらについても対応できるようにしてる。ぜひ利用いただきたい。

6. 参照

12
5
10

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?