我正在尝试在javascript中使用last.fm API,但我无法使其正常工作。我发现这个我觉得有用的GitHub引用:https://github.com/fxb/javascript-last.fm-api
var cache = new LastFMCache();
但是这会导致错误“ReferenceError:LastFMCache未定义”。我已经尝试将https://github.com/fxb/javascript-last.fm-api中的文件放在与我正在运行的文件相同的目录中。我用node.js运行它 - 我不知道这是不是一个问题。之前使用node.js运行文件不是问题。知道如何解决这个问题吗?我不知道我是否遗漏了一些代码或我的文件在错误的目录中。谢谢你的帮助!
答案 0 :(得分:1)
您正在使用客户端JavaScript库。
如果你要浏览NPM,有很多Last.fm模块,最受欢迎的是simple-lastfm
以下是从文档中获取的示例:
var Lastfm = require('simple-lastfm');
var lastfm = new Lastfm({
api_key: 'xxx',
api_secret: 'xxx',
username: 'xxx',
password: 'xxx'
});
lastfm.getSessionKey(function(result) {
console.log("session key = " + result.session_key);
if(result.success) {
lastfm.scrobbleNowPlayingTrack({
artist: 'Ratatat',
track: 'Seventeen Years',
callback: function(result) {
console.log("in callback, finished: ", result);
}
});
} else {
console.log("Error: " + result.error);
}
});