2011-12-02 32 views
5

Tôi đã chơi với số Spotify Apps API mới kể từ hôm qua nhưng mặc dù tài liệu họ có trực tuyến khá tốt, tôi không thể tìm thấy bất kỳ thứ gì để sử dụng đối tượng API bạn nhận được sau khi gọi getSpotifyApi(1). Họ có một số loại API reference trực tuyến nhưng không có mô tả về cách để có được những đối tượng này, làm thế nào để truy cập vào các tài nguyên tích hợp như đồ họa vv. Tất cả trong tất cả, tôi cảm thấy như tôi đang thiếu một cái gì đó. Tôi có thể chơi với nó bằng cách kiểm tra API bằng cách sử dụng thanh tra nhà phát triển và xem một số ứng dụng có sẵn. Có cách nào để xem mã Javascript không?API ứng dụng Spotify: bất kỳ tài liệu nào khác?

Trả lời

7

Hiện tại tài liệu rất thưa thớt. Tôi thấy hữu ích khi xem tài nguyên của Spotify.app bên trong gói ứng dụng.

Trên một mac bạn có thể tìm thấy một số nguồn tin thú vị trong gói ứng dụng tại địa chỉ: Spotify.app/Contents/Resources/cef_views

Cập nhật: Với phiên bản mới của preview Spotify, giải pháp của tôi không hoàn toàn áp dụng nữa. Bạn vẫn có thể truy cập một số tài nguyên tại Spotify.app/Contents/Resources/apps nhưng giờ đây chúng được nén thành một tệp cho mỗi ứng dụng. Tuy nhiên, bạn vẫn có thể truy cập một số thông tin bằng cách xem các tệp này.

+1

Ah, cảm ơn, thư mục cef_views rất thú vị. Ở đó bạn có thể tìm thấy tất cả các tập lệnh API, các tệp css, v.v. Siêu hữu ích! – slurmomatic

+0

Dường như không tìm thấy thư mục này trên MacBook của tôi (Spotify đổ vỡ bất cứ khi nào mở nó bằng cách này) và dường như không có thư mục tương ứng trên Windows. Bất kì manh mối nào? – Christian

+2

Trong Windows, thư mục được đặt dưới dạng tệp .zip (resources.zip) trong thư mục dữ liệu bên cạnh để Spotify.exe. Trong trường hợp của tôi, đây là 'C: \ Users \ buchetics \ AppData \ Roaming \ Spotify \ Data \ resources.zip'. Trên máy Mac, bạn cần phải nhấp chuột phải vào Spotify.app và chọn 'Hiển thị Nội dung gói' (hoặc nội dung tương tự), sau đó bạn có thể điều hướng đến thư mục bên trong gói. – slurmomatic

2

Cách tuyệt vời để xem những gì có thể là sử dụng ứng dụng mẫu "api". Thực hiện điều đó bằng cách nhập "spotify: app: api" vào hộp tìm kiếm và sử dụng trình kiểm tra để xem mã nào đang được bao gồm.

Ngoài ra còn có một hướng dẫn ở đây: http://developer.spotify.com/download/spotify-apps-api/tutorial/

Hope this helps! Luôn liên hệ với [email protected] nếu bạn có thắc mắc.

+3

Không thể nhận được "spotify: app: api" để khởi chạy ứng dụng, tôi luôn nhận được thông báo lỗi "không tìm thấy ứng dụng". Sử dụng bản xem trước mới nhất (0.8.0.873). – slurmomatic

+0

+1 cho hướng dẫn api –

+0

lỗi tương tự với 0.8.0.952 :-( – Sucrenoir

3

Tôi chỉ cần thực hiện một console.log trên đối tượng "sp" để theo dõi tất cả các đối tượng chứa nó. Các đối tượng sp đã được đặt tên dễ dàng để undestand, vì vậy bạn có thể nhận được một indepth của API Spotify. Ví dụ:

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

Cung cấp cho bạn kết quả:

... 
    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] } 
... 
17

Như những người khác đã nói, nó đã có thể duyệt nguồn và xem một mẫu "API" ứng dụng, nhưng không phải trong số này là có sẵn nữa. Vì lý do này, tôi đã đặt cùng một ứng dụng bồn rửa nhà bếp, trong đó chứng tỏ làm thế nào để thực hiện nhiều chức năng cơ bản.Nó có thể có ích cho bất cứ ai bắt đầu:

https://github.com/ptrwtts/kitchensink

Trong README, đó cũng là một danh sách các tài nguyên hữu ích, nhưng tôi sẽ sao chép một số trong số họ vào đây để dễ dàng truy cập:

Documents

Spotify Apps Documents: http://developer.spotify.com/en/spotify-apps-api/overview/

Xây dựng một Spotify App: http://musicmachinery.com/2011/12/02/building-a-spotify-app/

0.123.

Pastebin Ví dụ: http://pastebin.com/u/MrSiir

Apps

Hướng dẫn: http://developer.spotify.com/download/spotify-apps-api/tutorial/

Mood Knobs: https://github.com/alexmic/mood-knobs

Spartify: https://github.com/blixt/spartify

SpotifyEchoNestPlaylistDemo: https://gist.github.com/1438262

+0

các nội dung tuyệt vời! –

Các vấn đề liên quan