0

私はしばらくの間、プログラミングゲームを終えて、楽しく帰ろうとしました。現在の再生中の曲が明示的にタグ付けされているかどうかを確認するために、私はスポットギアのウェブプレーヤーのためのダムのChrome拡張機能に取り組んでいます。初心者 - クロムエクステンション&スポティフィックAPI

Spotifyには2つのバージョンのウェブプレーヤーがあります。新しいものは、トラックが明示的かどうかを簡単に見分けることができますが、古いバージョンでは必ずしもこの情報があるとは限りません。私はトラックIDを抽出し、Spotify APIを使用して管理しましたが、理論的には、https://api.spotify.com/v1/tracks/4ckuS4Nj4FZ7i3Def3Br8Wのようなものを使用してトラック情報をプルできるようにすべきです - IDを現在再生中のトラックIDに置き換えてください。 URL内のデータの中

"explicit" : true, 

または

"explicit" : false, 

になるだろう私は、このデータを取得し、解析する拡張子を取得する方法を見つけ出すことはできません。私はXMLHttpRequest関数を使用しようとしていますが、何も問題なく動作しています。ドメイン間の問題に関する情報があります。 spotify.com。しかし、やはり、chrome/jsの新機能です。わかりません。

答えて

0

apiから取得するデータはjson形式であるため、httpリクエストから受け取った文字列を解析するには、JSON.parse()linkを使用する必要があります。あなたがする必要があるのは、そのデータを解析するだけで、それをjavascriptオブジェクトに変換することだけです。あなたがする必要があるのは、parsedObject.explicitというブール値を取得することだけです。 jsonまたはオブジェクトがここにあるかわからない場合は、それぞれ(それぞれ)understanding jsonunderstanding objectsの2つの簡単な説明があります。

httpリクエストが失敗した場合は、マニフェストに正しくpermissionsにアクセスしている内線番号のウェブサイトを正しく設定していない可能性があります。 api.spotify.comにアクセスするためのアクセス許可があり、Match patternがhttpリクエストでアクセスしようとしているページを正しくホワイトリストに設定するように設定されていることを確認してください。 (あなたの場合は"https://api.spotify.com/*"

+0

マニフェストの権限でした。ありがとう! – JB205