自动导入音乐到 iTunes

随着在线播放(Streaming)音乐服务的逐渐流行,以及各大移动音乐 App(虾米音乐、网易云音乐、QQ音乐的iOS版等)纷纷引入离线/本地缓存功能,下载MP3的功能似乎用的越来越少了。然而时不时的,我们还是会想在 Mac 上把个别音乐下载到硬盘、导入到 iTunes。

当我们只是偶尔下载个别歌曲时,手动将下载的音乐导入 iTunes 是一件非常琐碎的事。好在这个动作是可以不用写脚本就可以轻松自动化的,而且方法有多种。本文以网易云音乐的下载文件为目标,以第三方软件 Keyboard Maestro 和系统自带的 Automator 为例,相信 Hazel 等同样可以轻松完成。

一、使用Keyboard Maestro

Keyboard Maestro 是一个非常强大的Mac自动化软件,有着极其丰富的触发条件(trigger)和被触发动作(action)。另外两个我尤其喜欢的功能,一个是变量( Variable ),另一个是逻辑功能(For/each/if/then)。这两个功能通常是编程或脚本语言里才有的,但在 Keyboard Maestro 里,只要按提示填空、选择和拖拽顺序即可。接下来所展示 Keyboard Maestro macro 会用到以上两点。

首先,可以用于自动导入音乐文件的 trigger 就有很多选择,以下会以 Application Trigger(当指定应用进入指定状态)中的 This application activates (打开/切换到指定应用时)举例,因为这对我的应用场景来说最自然。

While Logged in Trigger(当用户处于登录状态)、System Wake Trigger(当系统被唤醒)和Time Trigger(当处于指定时间)其实都可以用作trigger,而各类trigger之下也可以选择略有不同的选项,这里不做赘述,留待各位探索。

  1. 新建一个 macro(Keyboard Maestro 对一个自动化 workflow 文件的叫法),选择 Application Trigger,选择 iTunes 和具体触发条件 Activates,这样下载文件会在每次切换到iTunes时被导入。

KM 触发条件

KM 触发条件

  1. 添加一个 File Action – For Each Path in Finder (对于 Finder 中的每个路径),并选择网易云音乐的下载目录 ~/Music/网易云音乐 。即对于音乐下载目录里的每个文件,执行后面的操作。这里的“File”是一个默认变量,对应每个音乐文件的路径。在这里我不去更改它的名字,但如果你有多个同时运行的同类 workflow,建议不要都用同样的名字。

KM 动作 1

3.添加一个 File Action – Move (or Rename) a file(移动或重命名文件), 设置为 Move(移动)%Variable%File% 到 ~/Music/iTunes/iTunes Media/Automatically Add to iTunes

”%Variable%File%“即我们刚刚设定的音乐文件变量,而这个 Automatically Add to iTunes 是 Windows 和 Mac 版 iTunes 都有的一个特殊目录,iTunes 在运行时会自动将目录内的音乐文件导入 iTunes

KM 动作

然后保存好这个文档,就已经完了实现最基本功能的全部设置。怎么样,是不是比想象的要简单的多?

二、使用 Automator

其实笔者在此之前从未使用过 Automator,但在微博上分享了上面的 Keyboard Maestro macro 后看到有朋友提到 Keyboard Maestro 很贵。于是笔者就想,不写代码不花钱自动化要怎么做呢,答案很显然,就是系统自带的 Automator。而且试用了5分钟下来后,可能相比于 Keyboard Maestro,Automator 仅就这个用途来说还要效果更好、更易于理解。。

1.在 Automator 中新建一个文档,可以看到 Automator 提供多种自动化的应用场景,我们这里选择 Folder Action,也就是专门针对指定目录下新增文件进行的自动化。

自动导入音乐到 iTunes - 图5

2.首先是设定目标文件夹,同样的通过上方 Choose folder – Other 的下拉菜单选择 ~/Music/网易云音乐 。当有文件或目录被添加到这个目录里,这个 Folder Action 就会被触发。

自动导入音乐到 iTunes - 图6

3.再下一步是选择当这个文件夹放入新文件时的动作,这里我们选择 Files & Folders (文件和目录)分类下的 Move Finder Items (移动Finder项目)。然后选择移动文件的目的地 ~/Music/iTunes/iTunes Media/Automatically Add to iTunes

自动导入音乐到 iTunes - 图7

然后保存好这个文档就完成了设置。需要注意的是,Folder Action 文档不能更改保存目录(~/Library/Workflows/Applications/Folder Actions),想要快速找到不妨保存时加个 Tag 。

无论以以上两个软件中的哪一个完成设置,都可以达到在网易云音乐中点击下载,完成后音乐文件自动导入 iTunes 的功能。值得一提的是,当音乐被导入到 iTunes 内后,网易云音乐下载列表内的对应条目会自动消失,无须定期清除,真是强迫症患者的福音啊。