随着在线播放(Streaming)音乐服务的逐渐流行,以及各大移动音乐 App(虾米音乐、网易云音乐、QQ音乐的iOS版等)纷纷引入离线/本地缓存功能,下载MP3的功能似乎用的越来越少了。然而时不时的,我们还是会想在 Mac 上把个别音乐下载到硬盘、导入到 iTunes。
当我们只是偶尔下载个别歌曲时,手动将下载的音乐导入 iTunes 是一件非常琐碎的事。好在这个动作是可以不用写脚本就可以轻松自动化的,而且方法有多种。本文以网易云音乐的下载文件为目标,以第三方软件 Keyboard Maestro 和系统自带的 Automator 为例,相信 Hazel 等同样可以轻松完成。
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之下也可以选择略有不同的选项,这里不做赘述,留待各位探索。
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
然后保存好这个文档,就已经完了实现最基本功能的全部设置。怎么样,是不是比想象的要简单的多?
其实笔者在此之前从未使用过 Automator,但在微博上分享了上面的 Keyboard Maestro macro 后看到有朋友提到 Keyboard Maestro 很贵。于是笔者就想,不写代码不花钱自动化要怎么做呢,答案很显然,就是系统自带的 Automator。而且试用了5分钟下来后,可能相比于 Keyboard Maestro,Automator 仅就这个用途来说还要效果更好、更易于理解。。
1.在 Automator 中新建一个文档,可以看到 Automator 提供多种自动化的应用场景,我们这里选择 Folder Action,也就是专门针对指定目录下新增文件进行的自动化。
2.首先是设定目标文件夹,同样的通过上方 Choose folder – Other 的下拉菜单选择 ~/Music/网易云音乐 。当有文件或目录被添加到这个目录里,这个 Folder Action 就会被触发。
3.再下一步是选择当这个文件夹放入新文件时的动作,这里我们选择 Files & Folders (文件和目录)分类下的 Move Finder Items (移动Finder项目)。然后选择移动文件的目的地 ~/Music/iTunes/iTunes Media/Automatically Add to iTunes
然后保存好这个文档就完成了设置。需要注意的是,Folder Action 文档不能更改保存目录(~/Library/Workflows/Applications/Folder Actions),想要快速找到不妨保存时加个 Tag 。
无论以以上两个软件中的哪一个完成设置,都可以达到在网易云音乐中点击下载,完成后音乐文件自动导入 iTunes 的功能。值得一提的是,当音乐被导入到 iTunes 内后,网易云音乐下载列表内的对应条目会自动消失,无须定期清除,真是强迫症患者的福音啊。