2013-12-17 55 views
0

我想在JavaScript中使用last.fm API,但我無法讓它工作。我發現這個GitHub上的參考,我認爲將是有益的:https://github.com/fxb/javascript-last.fm-apiReferenceError:LastFMCache沒有在Javascript中定義

var cache = new LastFMCache(); 

但這^導致錯誤「的ReferenceError:沒有定義LastFMCache」我試過將https://github.com/fxb/javascript-last.fm-api中的文件放在與我運行的文件相同的目錄中。我用node.js運行它 - 我不知道這是否會成爲問題。儘管之前使用node.js運行文件並不是問題。任何想法如何我可以解決這個問題?我不知道我是否缺少一些代碼或我的文件位於錯誤的目錄中。謝謝你的幫助!

回答

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); 
    } 
}); 
+0

哇感謝!我會研究這個並回復你:) –

+0

令人驚訝的是,我真的知道這個模塊的維護者 - 我是一個音樂網站的朋友。 –

+0

謝謝安德烈,這工作!我感謝您的幫助 :) –