API Spotify Apps: есть еще документация? - PullRequest
5 голосов
/ 02 декабря 2011

Со вчерашнего дня я играю с новым Spotify Apps API , но, несмотря на то, что документация, которую они размещают в Интернете, довольно хорошая, я не могу найти что-либо, чтобы использовать объект API, полученный послезвонит getSpotifyApi(1).У них есть какая-то ссылка на API онлайн, но нет описания, как получить эти объекты, как получить доступ к встроенным ресурсам, таким как графика и т. Д. В общем, я чувствую, что что-то упустил.Я смог поиграть с ним, изучив API с помощью инспектора разработчиков и просмотрев некоторые из доступных приложений.Есть ли способ посмотреть на код Javascript?

Ответы [ 4 ]

17 голосов
/ 30 декабря 2011

Как уже говорили другие, можно было просмотреть исходный код и просмотреть пример приложения "API", но ни одно из них больше не доступно. По этой причине я собрал приложение для кухонной мойки, которое демонстрирует, как выполнять большую часть основных функций. Это может пригодиться любому начинающему:

https://github.com/ptrwtts/kitchensink

В README также есть список полезных ресурсов, но я скопирую некоторые из них здесь для быстрого доступа:

Docs

Документы Spotify Apps: 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

Apps

Учебник: 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

7 голосов
/ 02 декабря 2011

На данный момент документация очень скудная.Мне было полезно взглянуть на ресурсы Spotify.app в комплекте приложений.

На Mac вы можете найти некоторые интересные источники в комплекте приложений по адресу: Spotify.app/Contents/Resources/cef_views

Обновление: С новой версией предварительного просмотра spotify мое решение больше не применяется полностью.Вы все еще можете получить доступ к некоторым ресурсам по адресу Spotify.app/Contents/Resources/apps, но теперь они сжаты в один файл для приложения.Тем не менее, вы по-прежнему можете получить доступ к некоторой информации, просмотрев эти файлы.

3 голосов
/ 12 декабря 2011

Я просто создаю файл console.log для объекта sp, чтобы отследить все содержащиеся в нем объекты.Объекты sp были названы так, чтобы их было легко понять, поэтому вы можете получить больше информации о Spotify API.Пример:

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] }
...
2 голосов
/ 07 декабря 2011

Отличный способ увидеть, что возможно, - использовать пример приложения «api». Сделайте это, введя «spotify: app: api» в поле поиска и используя инспектор, чтобы увидеть, какой код включен.

Здесь также есть учебник: http://developer.spotify.com/download/spotify-apps-api/tutorial/

Надеюсь, это поможет! Всегда обращайтесь по адресу mager@spotify.com, если у вас есть вопросы.

...