5

私は昨日から新しいSpotifyAppsAPIをいじっていますが、オンラインで入手できるドキュメントはかなり良いものですが、を呼び出した後に受け取ったAPIオブジェクトを使用するための情報が見つかりませんgetSpotifyApi(1)。オンラインで何らかのAPIリファレンスがありますが、これらのオブジェクトを取得する方法、グラフィックなどの組み込みリソースにアクセスする方法についての説明はありません。全体として、何かが足りないように感じます。開発者インスペクターを使用してAPIを調べ、利用可能なアプリのいくつかを調べることで、それを試すことができました。Javascriptコードを見る方法はありますか?

4

4 に答える 4

17

他の人が言っているように、ソースを閲覧してサンプルの「API」アプリケーションを表示することは可能でしたが、どちらももう利用できません。このため、基本的な機能の多くを実行する方法を示すキッチンシンクアプリケーションをまとめました。これは、始めたばかりの人に役立つかもしれません。

https://github.com/ptrwtts/kitchensink

READMEには、役立つリソースのリストもありますが、簡単にアクセスできるように、それらの一部をここにコピーします。

ドキュメント

Spotifyアプリのドキュメント:http ://developer.spotify.com/en/spotify-apps-api/overview/

Spotifyアプリの構築:http://musicmachinery.com/2011/12/02/building-a-spotify-app/

PasteBinの例:http ://pastebin.com/u/MrSiir

アプリ

チュートリアル:http ://developer.spotify.com/download/spotify-apps-api/tutorial/

ムードノブ:https ://github.com/alexmic/mood-knobs

Spartify:https ://github.com/blixt/spartify

SpotifyEchoNestPlaylistDemo:https ://gist.github.com/1438262

于 2011-12-30T01:29:45.993 に答える
7

現時点では、ドキュメントは非常にまばらです。アプリケーションバンドル内のSpotify.appのリソースを確認すると便利だと思いました。

Macの場合、アプリバンドルのいくつかの興味深いソースをSpotify.app/Contents/Resources/cef_viewsで見つけることができます。

更新:新しいバージョンのspotifyプレビューでは、私のソリューションは完全には適用されなくなりました。Spotify.app/Contents/Resources/appsで引き続き一部のリソースにアクセスできますが、これらはアプリごとに1つのファイルに圧縮されるようになりました。ただし、これらのファイルを調べることで、一部の情報にアクセスできます。

于 2011-12-02T18:04:23.320 に答える
3

「sp」オブジェクトに対してconsole.logを実行して、そこに含まれるすべてのオブジェクトをトレースします。spオブジェクトはわかりにくい名前が付けられているため、SpotifyAPIをより深く理解できます。例:

sp = getSpotifyApi(1);
toStringObject(sp);

function toStringObject(aObject, aTab){
  if(aTab == undefined || aTab == null){
    aTab = '';
  }
  for(var string in aObject){
    console.log(aTab + 'object: ' + string + ', value: ' + aObject[string]);
    if(typeof(aObject[string]) == 'object'){
      toStringObject(aObject[string], aTab + '\t');
      console.log('-------------------------------------');
    }
  }
}

出力を提供します:

...
    object: addEventListener, value: function addEventListener() { [native code] }
        object: hideSharePopup, value: function hideSharePopup() { [native code] }
    -------------------------------------
    object: trackPlayer, value: [object Object]
        object: setContextCanSkipPrev, value: function setContextCanSkipPrev() { [native code] }
        object: removeEventListener, value: function removeEventListener() { [native code] }
        object: setVolume, value: function setVolume() { [native code] }
        object: playTrackFromContext, value: function playTrackFromContext() { [native code] }
        object: canChangeRepeat, value: function canChangeRepeat() { [native code] }
        object: setShuffle, value: function setShuffle() { [native code] }
...
于 2011-12-12T12:50:48.197 に答える
2

何が可能かを確認するための優れた方法は、サンプルの「api」アプリを使用することです。これを行うには、検索ボックスに「spotify:app:api」と入力し、インスペクターを使用して、含まれているコードを確認します。

ここにはチュートリアルもあります:http://developer.spotify.com/download/spotify-apps-api/tutorial/

お役に立てれば!質問がある場合は、必ずmager@spotify.comにも連絡してください。

于 2011-12-07T15:02:16.283 に答える