[英]Spotify Apps API: any more documentation?
我从昨天起就开始使用新的Spotify Apps API ,但即使他们在线的文档相当不错,我也无法找到任何东西来使用你在调用getSpotifyApi(1)
后收到的API对象。 他们在线有一些API参考,但没有描述如何获取这些对象,如何访问图形等内置资源。总而言之,我觉得我错过了一些东西。 通过使用开发人员检查器检查API并查看一些可用的应用程序,我能够使用它。 有什么方法可以查看Javascript代码吗?
正如其他人所说,可以浏览源代码并查看示例“API”应用程序,但这些都不再可用。 出于这个原因,我已经整合了一个厨房水槽应用程序,它演示了如何执行大部分基本功能。 任何人入门都可能派上用场:
https://github.com/ptrwtts/kitchensink
在自述文件中,还有一个有用的资源列表,但我会在这里复制其中一些以便于访问:
文件
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
应用
教程: 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
目前文档非常稀少。 我发现在应用程序包中查看Spotify.app的资源很有帮助。
在Mac上,您可以在应用程序包中找到一些有趣的来源:Spotify.app/Contents/Resources/cef_views
更新:使用新版本的spotify预览版,我的解决方案不再完全适用。 您仍然可以访问Spotify.app/Contents/Resources/apps中的一些资源,但现在每个应用程序将它们压缩为一个文件。 但是,您仍然可以通过查看这些文件来访问某些信息。
我只是在“sp”对象上执行console.log来跟踪它包含的所有对象。 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] }
...
了解可能性的一个好方法是使用示例“api”应用程序。 通过在搜索框中键入“spotify:app:api”并使用检查器查看正在包含的代码来执行此操作。
这里还有一个教程: http : //developer.spotify.com/download/spotify-apps-api/tutorial/
希望这可以帮助! 如果您有任何疑问,请务必联系mager@spotify.com。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.