自动将列表中的歌曲导入 iTunes?

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

我的所有音乐都保存在我的外部硬盘上名为“General Music”的文件夹中。

我在名为“SL”的文本文件中有一个选定歌曲的列表。我真的很想将它们导入到音乐中名为“SL 播放列表”的播放列表中!

列表“SL”以制表符分隔,如下所示:

“帮助[TAB]披头士乐队[TAB]1965”。

它偶尔会包含一些特殊字符(:,å,诸如此类的东西)。 是否可以让 Applescript 在我的计算机/硬盘驱动器中搜索文本文件中逐行列出的字符串(例如“Help The Beatles 1965”),并将任何文件添加到音乐中?

我意识到有时该文件由于某种原因找不到歌曲,但我不在乎错误,我很高兴它在不成功的情况下尝试继续前进。我还意识到可能会找到多个音乐文件,但我可以处理这个问题。真的很感谢任何帮助,因为从计算机转移到另一台计算机让我有点迷失! (现在 Venture 13.5。)

只是为了解释为什么我需要这个:我制作了一个脚本来浏览列表并复制每行的文本,然后我将其粘贴到 Spotlight 中并复制文件,但是有了 7000+,你可以想象我的进度有多慢!另外,我会将所有文件导入“iTunes”(现在是音乐),但我有超过 50,000 个文件,但我不想全部导入!

applescript itunes finder spotlight apple-musickit
1个回答
0
投票

我会在

bash
而不是Applescript中执行此操作,所以我希望您只想要一个结果而不是担心方法。您可以通过在Terminal中输入以下命令来运行它们。

因此,第一件事是生成所有曲目的列表并将其保存在 HOME 文件夹中,名称为

TRACKS
。我看不到你的磁盘叫什么,也看不到你的机器上的东西,但你想要的东西非常类似于:

find "/Volumes/DRIVENAME/General Music" -type f > $HOME/TRACKS

您应该能够通过以下方式检查它是否正确:

cat $HOME/TRACKS

现在您需要一个脚本来搜索 SL 中的项目。所以你需要将以下内容保存为

$HOME/searcher.sh
:

#!/bin/bash
while IFS=$'\t' read title artist year ; do
   echo Searching for title: $title, artist: $artist, year: $year
   grep -i "$title" TRACKS | grep -i "$artist" | grep "$year"
done < $HOME/SL

假设您的 SL 文件位于您的 HOME 目录中。

现在您需要使用以下命令使该文件可执行(只需一次):

chmod +x $HOME/searcher.sh

然后你可以运行它:

$HOME/searcher.sh

并查看它是否识别轨道。如果可行,我们可以将这些曲目放入Music作为第二步。

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