使用 paragraph-separated 列表从 iTunes 播放列表中删除歌曲
Use paragraph-separated list to remove songs from iTunes playlist
我可以根据每个段落中具有不同标题的文本文件从播放列表中获取歌曲,但是我可以使用另一个文本文件删除播放列表 'SongList' 中标题与其中一个标题匹配的任何歌曲吗在我的 'SongList' 文本文件中?
知道如何阅读文本文件
set mySampleText to read file "Macintosh SSD:path:to:file.txt"
以及如何获取它的参数
set paras to paragraphs of mySampleText
但我找不到删除任何与 mySampleText 的任何行共享名称的轨道的方法。
有人能帮忙吗?
谢谢
迟到
下面的脚本会找到与您的文本文件中标题相同的曲目并删除。
注意,删除操作不可逆!!!
set FText to choose file "select your text file" -- select text file
set mySampleText to read FText -- read txt file
set Paras to paragraphs of mySampleText
tell application "iTunes"
tell playlist "My preferred playlist"
repeat with aSong in Paras -- loop to each title
set myTracks to (every track whose name is aSong)
if (count of myTracks) > 0 then -- only if found
set myTrack to item 1 of myTracks -- take first item found
Delete myTrack
end if
end repeat
end tell
end tell
当您有多首曲目具有相同的标题时,您可能需要处理这种情况。上面的脚本只采用找到的第一个曲目。
我强烈建议您在首次亮相时将 "delete" 替换为 "play"! (安全起见)
最后但同样重要的是,如果您的标题中有特殊字符,请确保您的 txt 文件已正确编码。
我可以根据每个段落中具有不同标题的文本文件从播放列表中获取歌曲,但是我可以使用另一个文本文件删除播放列表 'SongList' 中标题与其中一个标题匹配的任何歌曲吗在我的 'SongList' 文本文件中?
知道如何阅读文本文件
set mySampleText to read file "Macintosh SSD:path:to:file.txt"
以及如何获取它的参数
set paras to paragraphs of mySampleText
但我找不到删除任何与 mySampleText 的任何行共享名称的轨道的方法。
有人能帮忙吗?
谢谢
迟到
下面的脚本会找到与您的文本文件中标题相同的曲目并删除。 注意,删除操作不可逆!!!
set FText to choose file "select your text file" -- select text file
set mySampleText to read FText -- read txt file
set Paras to paragraphs of mySampleText
tell application "iTunes"
tell playlist "My preferred playlist"
repeat with aSong in Paras -- loop to each title
set myTracks to (every track whose name is aSong)
if (count of myTracks) > 0 then -- only if found
set myTrack to item 1 of myTracks -- take first item found
Delete myTrack
end if
end repeat
end tell
end tell
当您有多首曲目具有相同的标题时,您可能需要处理这种情况。上面的脚本只采用找到的第一个曲目。
我强烈建议您在首次亮相时将 "delete" 替换为 "play"! (安全起见)
最后但同样重要的是,如果您的标题中有特殊字符,请确保您的 txt 文件已正确编码。