【发布时间】:2019-01-23 04:01:21
【问题描述】:
我是 node 新手,正在通过 node.js 进行 API 调用,我有点困惑为什么会这样。我已经通过节点轻松完成了其他 API 调用,因为很容易弄清楚如何定位各种字段等。但我从未获得与 spotify API 的链接,并且对 data.tracks.items.artists.name 给出的方式感到困惑我是艺术家的名字?
我知道这是一个无知的问题,但我真的很想了解它是如何工作的,而不仅仅是让它发挥作用。
function song() {
var nodeArgs = process.argv;
var SongName = "";
for (var i = 3; i < nodeArgs.length; i++) {
if (i > 3 && i < nodeArgs.length) {
SongName = SongName + "+" + nodeArgs[i];
}
else {
SongName += nodeArgs[i];
}
}
var Spotify = require('node-spotify-api');
var spotify = new Spotify({
id: "id",
secret: "secret"
});
spotify.search({ type: 'track', query: SongName, limit: 1 }, function (err, data) {
if (err) {
SongName = "";
console.log("Artist: " + songData.artists[0].name);
console.log("Song Title: " + songData.name);
console.log("Preview Track: " + songData.preview_url);
console.log("Album: " + songData.album.name);
song();
}
for (var i = 0; i < data.tracks.items.length; i++) {
var songData = data.tracks.items[i];
console.log("Artist: " + songData.artists[0].name);
console.log("Song Title: " + songData.name);
console.log("Preview Track: " + songData.preview_url);
console.log("Album: " + songData.album.name);
}
});
}
【问题讨论】:
-
如果你想了解这个库是如何工作的,你可以在它的 github repo (github.com/ceckenrode/node-spotify-api) 中查看它的源代码