Gram wokół nowego Spotify Apps API Od wczoraj Ale nawet jeśli dokumentacja, którą mają online, jest całkiem dobrzy, nie mogę znaleźć nic, aby użyć obiektu API, który otrzymasz po wywołaniu {X0}}. Mają jakiś rodzaj API Reference online, ale nie ma opisu, jak Uzyskaj te obiekty, jak uzyskać dostęp do wbudowanych zasobów, takich jak grafika itp. W sumie, czuję, że czegoś brakuje. Udało mi się bawić się z nim, badanie interfejsu API za pomocą inspektora dewelopera i patrząc na niektóre z dostępnych aplikacji. Czy jest jakiś sposób, aby spojrzeć na kod JavaScript?

5
mbuchetics 2 grudzień 2011, 12:12

3 odpowiedzi

Najlepsza odpowiedź

W tej chwili dokumentacja jest bardzo rzadka. Odkryłem, że warto spojrzeć na zasoby Spotify.App w wiązce aplikacji.

Na komputerze Mac znajdziesz ciekawe źródła w pakiecie aplikacji na: Spotify.app/contents/resources/cef_views

Aktualizacja: Wraz z nową wersją podglądu Spotify, moje rozwiązanie nie jest już w pełni zastosować. Nadal możesz uzyskać dostęp do niektórych zasobów w Spotify.app/contents/resources/apps, ale są teraz kompresowane w jeden plik na aplikację. Jednak nadal możesz uzyskać dostęp do niektórych informacji, patrząc w te pliki.

7
tobias_ 12 grudzień 2011, 20:15

Po prostu wykonuję console.log na obiekcie "SP", aby śledzić wszystkie obiekty, które zawiera. Obiekty SP łatwo nazwano do niedoszłych, dzięki czemu można uzyskać bardziej przetransportowany interfejs API. Przykład:

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('-------------------------------------');
    }
  }
}

Daje Ci wyjście:

...
    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] }
...
3
perborin 12 grudzień 2011, 12:50

Świetny sposób, aby zobaczyć, co jest możliwe, jest użycie przykładowej aplikacji "API". Zrób to, wpisując "Spotify: App: API" w polu wyszukiwania i za pomocą inspektora, aby zobaczyć, jaki kod jest włączony.

Jest też samouczek tutaj: http://developer.spotify.com/download / Spotify-Apps-API / Tutorial /

Mam nadzieję że to pomoże! Zawsze skontaktuj się z magister@spotify.com też, jeśli masz pytania.

2
mager 7 grudzień 2011, 15:02