Во-первых, чтобы ответить на ваш второй вопрос о том, где найти папку (я также разместил это в качестве комментария в своем оригинальном сообщении):
В 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
, или использовать Инспектор в доступных приложениях, чтобы найти полезные фрагменты кода (не все приложения предоставляют свой код таким образом, чтобы легко взглянуть на это, но некоторые делают, например, приложение «Нас преследуют» или «Сонгкики»).