2011-12-05 5 views
4

새로운 Spotify Apps Javascript API에는 Album, Library, Link 등의 객체가 많이 포함되어 있습니다. 그런데 어떻게 실제로 인스턴스화하여 응용 프로그램에서 사용합니까? 튜토리얼 앱을 살펴 봤지만 내가 사용할 수있는 한 문서화되지 않은 trackPlayer 객체가 사용되었습니다. this 질문에 대한 대답은 Spotify.app/Contents/Resources/cef_views의 앱 번들에서 살펴볼 것을 제안합니다. 그러나 Mac에서이 파일을 찾을 수 없으며 Windows에 해당 폴더가없는 것 같습니다.Spotify Apps API 개체를 사용하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

6

첫째, 폴더를 찾을 수있는 위치에 대한 두 번째 질문을 (나는 또한 내 자신의 원래의 게시물에 댓글로이 게시) 대답 : 폴더가 .zip 파일로 위치 윈도우에서


(resources.zip) 다음 Spotify.exe 데이터 폴더에 있습니다. 내 경우에는이

C는 다음과 같습니다 사용자 \ \ buchetics \의 AppData \ 로밍 \ 스포티 파이 \ 데이터 \ 맥에 resources.zip

, 당신은 Spotify.app을 오른쪽 클릭하고 Show Package Content를 선택해야합니다 (또는 그와 비슷한 것), 번들 안의 폴더로 이동할 수 있습니다.


이제 원래 질문에 답하십시오. 이 같은 API 객체를 얻을 수 있습니다 다음 API reference에 설명 된대로

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

그런 다음, 당신은 (여전히 아주 좋은하지 않은) 모든 메서드와 속성을 사용할 수 있습니다. 예를 들어 :

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

등등. Models API는 사용하기 쉽고 Views 객체를 사용하여 일반 Spotify 목록과 유사한 트랙 목록을 렌더링 할 수 있습니다. 현재 재생중인 트랙을 가져 오는 것과 같은 다른 API 호출의 경우 returend 인 핵심 API (var sp = getSpotifyApi(1);)를 사용해야합니다. 그러나 아직 이에 대한 문서는 없으며 가장 좋은 조언은 cef_views에있는 코드를 보거나 유용한 코드 조각을 찾기 위해 사용 가능한 앱의 관리자를 사용하는 것입니다 (모든 앱이 코드를 쉽게 볼 수있는 방식으로 표시하지는 않습니다). "We are Hunted"또는 "Songkicks"앱과 같은 일부 기능).

+0

Splendid! (어제 sp : // import ...를 시도했지만 api-part를 놓쳤습니다 :)). 건배 – Christian

+0

은 제 3자를 검사하는 것처럼 보이고 내장 된 앱이 더 이상 작동하지 않습니다 (미리보기 0.8.0.873 미리보기) – slurmomatic

+0

너무 좋지 않아서 앱 제공 업체의 요구라고 생각하세요. – Christian

관련 문제