使用osascript获取iTunes歌词

时间:2012-01-03 01:01:32

标签: applescript itunes osascript

我正在尝试使用osascript在iTunes中播放当前播放歌曲的歌词。我正在使用的命令是:

osascript -e '''tell application "iTunes" to lyrics of the current track'''

问题在于,当我在终端上运行时,我只得到歌词的最后一行。

是否有可能在没有先将它们复制到临时文件的情况下获取完整的歌词?

1 个答案:

答案 0 :(得分:2)

出于某种原因,iTunes使用 CR (回车)字符而不是 LF (换行符)字符来分隔歌词行。回车 - 好吧,将光标返回到最左边的位置而不切换到下一行,这就是为什么你只看到终端输出中的最后一行。通过将输出汇总到tr实用程序(tr用于转换)并使用shell转义代码\r\n替换CR来轻松修复此问题:

osascript -e 'tell application "iTunes" to lyrics of current track' | tr '\r' '\n'