2

基本的に私がしようとしているのは、Spotifyがインストールされている場合はSpotify URIを使用し、インストールされていない場合はプレーンテキストのみを使用してSpotifyにリンクするリンクのリストを作成することです。

私の知識からこれ:

Spotify:track:7yOKhepYf8pO8ILT2Z5KN1

ブラウザーへの入力と Spotify がインストールされている場合、すぐにトラックまたは要求されたものを起動します。

Spotify がインストールされていない場合、これは通常のブラウザ リクエストを実行するだけです。

フックできるものについてドキュメントを調べましたが、外部アプリケーションで使用できるものを見つけることができません。繰り返しますが、このアプリケーションはネイティブの Spotify アプリケーションではありません。

最終結果として私が探しているのは、Spotify がインストールされているかどうかをチェックして true を返し、インストールされていない場合は false を返すメソッドです。

要件は、HTML CSS と JavaScript のみを使用することです。

4

2 に答える 2

1

これについてはまだ詳しく調べていませんが、ポート4380でspotilocal.comドメイン(127.0.0.1へのDNS参照のみ)を使用してローカルSpotifyクライアントに接続できます。

CORSが許可されている場合は、javascriptを使用してこのURLを呼び出すことができるはずです。

http://1234.spotilocal.com:4380/remote/status.json

そして、結果がどうなるかを見てください。

これは、FacebookがSpotifyの統合を行う方法です。

127.0.0.1に解決されるドメイン名(spotilocal)を持つことの利点は何ですか?

アップデート

Chromeを使用している場合は、このページで開発ツールを開き、コンソールに貼り付けて実行します。

$.get('http://1234.spotilocal.com:4380/remote/status.json', function(data){console.log(data)});

応答ヘッダーにはが含まれてAccess-Control-Allow-Origin:*いるため、ページからAJAXを使用してそのURLを呼び出すことができるはずです。

更新2(24/07/13)

最新バージョンのspotifyクライアント(私は0.9.1.57を使用しています)にはAccess-Control-Allow-Originヘッダーが含まれていないため、上記の方法は機能しなくなりました。

于 2012-11-30T12:21:47.327 に答える
1

firebreathのようなブラウザ プラグインを作成しない限り、セキュリティ上の理由からこれが可能であるとは思えません。

于 2012-11-22T08:04:35.007 に答える