Как использовать объекты API Spotify Apps? - PullRequest
4 голосов
/ 06 декабря 2011

Новый API Spotify Apps Javascript содержит ряд объектов, таких как Album, Library, Link и т. Д. Но как вы на самом деле создаете и используете какой-либо из них в своем приложении?Я посмотрел на учебное приложение, но все, что используется, - это объект trackPlayer, который, насколько я могу судить, не документирован.Ответ на этот вопрос предполагает поиск в комплекте приложений на Spotify.app/Contents/Resources/cef_views.Тем не менее, я не могу найти это на моем Mac, и, похоже, в Windows нет соответствующей папки.

Любая помощь будет принята с благодарностью.

1 Ответ

6 голосов
/ 06 декабря 2011

Во-первых, чтобы ответить на ваш второй вопрос о том, где найти папку (я также разместил это в качестве комментария в своем оригинальном сообщении):


В Windows эта папка находится в виде файла .zip (resources.zip) в папке данных рядом с Spotify.exe. В моем случае это

C: \ Users \ buchetics \ AppData \ Roaming \ Spotify \ Data \ resources.zip

На Mac вам нужно щелкнуть правой кнопкой мыши Spotify.app и выбрать Show Package Content (или что-то в этом роде), затем вы можете перейти к папке внутри пакета.


Хорошо, теперь к вашему первоначальному вопросу. Вы можете получить объекты API следующим образом:

window.Models = sp.require("sp://import/scripts/api/models");
window.Views = sp.require("sp://import/scripts/api/views");

Затем вы можете использовать все методы и свойства, как описано в справочнике по API (что все еще не очень хорошо). Например:

window.CurrentPlaylist = new Models.Playlist();
var track = Models.Track.fromURI("spotify:track:4n6AGL10M8fbm8oHxhK16j");
CurrentPlaylist.add(track);

и так далее. API Models довольно прост в использовании, а объект Views можно использовать для визуализации списка дорожек, аналогичного обычным спискам Spotify. Для других вызовов API, например, для получения текущей воспроизводимой дорожки, вам нужно использовать базовый API, который сохраняется с помощью var sp = getSpotifyApi(1);. Однако документации для этого пока нет, и лучший совет - взглянуть на код, найденный в cef_views, или использовать Инспектор в доступных приложениях, чтобы найти полезные фрагменты кода (не все приложения предоставляют свой код таким образом, чтобы легко взглянуть на это, но некоторые делают, например, приложение «Нас преследуют» или «Сонгкики»).

...