git://www.github.com/andrehaveman/spotify-node-applescript.git
git clone http://www.github.com/andrehaveman/spotify-node-applescript
$ svn co --depth empty http://www.github.com/andrehaveman/spotify-node-applescript
Checked out revision 1.
$ cd repo
$ svn up trunk
使用NodeJS和AppleScript在macosx上控制 Spotify 。
$ npm install spotify-node-applescript
$ npm test
使用Spotify的URI uri
播放音轨。
var spotify =require('spotify-node-applescript');spotify.playTrack('spotify:track:3AhXZa8sUQht0UEdBJgpGc', function(){ // track is playing});
在背景中播放音轨例如专辑。
var spotify =require('spotify-node-applescript');spotify.playTrackInContext('spotify:track:0R8P9KfGJCDULmlEoBagcO', 'spotify:album:6ZG5lRT77aJ3btmArcykra', function(){ // Track is playing in context of an album});
获取当前音轨。将当前轨迹作为第二个参数调用 callback
。
var spotify =require('spotify-node-applescript');spotify.getTrack(function(err, track){ /* track = { artist: 'Bob Dylan', album: 'Highway 61 Revisited', disc_number: 1, duration: 370, played count: 0, track_number: 1, starred: false, popularity: 71, id: 'spotify:track:3AhXZa8sUQht0UEdBJgpGc', name: 'Like A Rolling Stone', album_artist: 'Bob Dylan', artwork_url: 'http://images.spotify.com/image/e3d720410b4a0770c1fc84bc8eb0f0b76758a358', spotify_url: 'spotify:track:3AhXZa8sUQht0UEdBJgpGc' } }*/});
获取播放机状态。
var spotify =require('spotify-node-applescript');spotify.getState(function(err, state){ /* state = { volume: 99, position: 232, state: 'playing' }*/});
跳转到当前歌曲的特定第二部分。
var spotify =require('spotify-node-applescript');spotify.jumpTo(15, function() { console.log('Jumped 15th second of the song'); });
继续播放当前音轨。
暂停播放曲目。
切换播放。
播放下一首曲目。
播放上一首曲目。
打开音量。
关闭音量。
设置音量。
var spotify =require('spotify-node-applescript');spotify.setVolume(42, function() { spotify.getState(function(err, state) { console.log(state.volume); }); });
将音频减少到 0,保存上一个音量。
将音频返回原始音量。
检查Spotify是否正在运行。
var spotify =require('spotify-node-applescript');spotify.isRunning(function(err, isRunning){ console.log(isRunning); // true});
重复或者关闭?
var spotify =require('spotify-node-applescript');spotify.isRepeating(function(err, shuffling){ console.log(shuffling); // true || false});
正在shuffling或者关闭?
var spotify =require('spotify-node-applescript');spotify.isShuffling(function(err, shuffling){ console.log(shuffling); // true || false});
设置重复或者关闭
设置或者关闭切换
切换重复
切换切换