如何从终端编辑歌曲歌词?

时间:2012-08-05 09:24:33

标签: applescript itunes osascript

我可以使用:

获取歌词
osascript -e '''tell application "iTunes" to lyrics of the current track'''

但是如何设置它们?

我试图使用我的文本编辑器对当前歌词进行更正。

1 个答案:

答案 0 :(得分:2)

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

感谢regulus6633

作为cli脚本

#!/usr/bin/env osascript
-- update_lyrics <track persisten ID> <lyric file>

on run argv
    try
        set trackPersistentID to item 1 of argv
        set lyricsFile to item 2 of argv

        -- use awk to strip leading empty lines
        set cmdString to "cat " & lyricsFile & " | awk 'p;/^#+$/{p=1}'"
        set newLyrics to do shell script cmdString
    on error
        return "update_lyrics <trackID> <lyricsFile>"
    end try

    tell application "iTunes"
        set mainLibrary to library playlist 1
        try
            set foundTrack to (first file track of mainLibrary whose persistent ID = trackPersistentID)

            set lyrics of foundTrack to newLyrics

        on error err_mess
            log err_mess
        end try
    end tell
end run