检测Mac Spotify播放器何时更改歌曲,在JS中[关闭]

问题描述 投票:1回答:1

使用Node / JS,我如何检测Mac Spotify播放器何时更改歌曲?

我知道可以用Swift完成,如SpotMenu on this lineSpotifyNotify on this lineSpotify Notifications on this line中所见。

它们都是用Swift / Obj-C编写的,并使用DistributedNotificationCenter并添加观察者。

这可以在Node中完成,还是在Node和Spotify之间使用某种Swift或AppleScript桥接?遗憾的是,我无法找到任何与DistributedNotificationCenter交互的NPM软件包。

我目前使用spotify-node-applescriptgetTrack()方法在本地检测当前播放的曲目,但我必须每隔几秒运行一次脚本,以便在歌曲改变时更新它。

或许这样做的一种方法是创建一个电子应用程序,然后它将始终运行,并让它使用systemPreferences.subscribeNotification


This post不一样。这用于通过Spotify Web API获取当前播放的歌曲。 1)我不想连接到Web API,因为Spotify已经在本地运行。 2)这不会告诉我歌曲何时改变,只有当前歌曲是什么。

javascript ios node.js swift spotify
1个回答
0
投票

您是否只在spotify播放或控制spotify时寻找检测?也许尝试一下:https://github.com/andrehaveman/spotify-node-applescript

它实际上是vs代码控制spotify的扩展。它是在节点中编写的,但在引擎盖下使用了AppleScript。

编辑1:好的,你已经在使用它了。那你的实际计划是什么?听起来不错。

编辑2:也许这可以帮助你:https://github.com/lrholmes/spotify-connect-ws

您可以使用套接字来监听更改。 (实际上它和你一样,但包裹在插座中......)

© www.soinside.com 2019 - 2024. All rights reserved.