我的 Apple Music在7月停止了订阅,三个月后我重新续费会员,发现资料库的歌曲全消失了。在百度和知乎查询了之后有说会自动恢复的,有说没办法的。在本人的不断尝试下摸索出一个方案。
以下内容仅适用于有在电脑端iTunes听过歌或用iTunes导出过资料库的人。
一、操作逻辑
二、具体实现
1.从iTunes中将歌曲名和歌手导出
打开iTunes,你会发现的原来的歌全变灰了。点击 [文件] → [资料库] → [导出资料库],在弹出的窗口中将.xml文件保存至桌面。
至此第一步完成。
2.将导出的.xml文件进行处理
(1)先观察一下这个文件内有什么内容
右键.xml文件,使用记事本打开。如下图上面一块是我放进资料库的一个电影。
先向下翻,可以看到我们资源库里面存放的歌曲了。可以看到图中红色方框处,框出了歌名,作者和加入资料库的时间。因为我们要歌单恢复到没消失前的状态,所以得提取出歌曲加入资料库的时间(在后续会使用到)。
(2)将文档放进Excel中处理,提取出我们需要的内容。
新建一个Excel文件,将刚刚导出的.xml文件内所有内容复制进Excel中。
调整一下列宽,可以发现Excel根据缩进将代码放进不同的列中。我们删除一些不要的内容。可以从下图中看到,我们的歌曲信息从37行开始,所以把37行之前的内容都删掉,以便于后面的筛选。同理17367行之后的也可以删掉。
删除之后,回到表的开头,我们添加一行,输一个表头,点击筛选。
首先筛选拉到最低,取消显示空行。
在筛选中输入<key>Name,在点击 [将当前所选内容添加到筛选器] ,依次来筛选出歌曲名。
我们还要筛选出歌手和加入资料库的时间,同上一步一样,我们在筛选中输入<key>Artist,在点击 [将当前所选内容添加到筛选器],在筛选中输入<key>Date Added,在点击 [将当前所选内容添加到筛选器]
经过以上操作,我们把一首歌的歌名,歌手和加入库的时间一组一组的筛选出来了,见下图。
将筛选出来的结果复制到另外一个表格。按 Ctrl + G,点击定位条件。
点击可见单元格,再点击确定。
这时候Excel将目前可以看到的部分选中,我们按下Ctrl + C 进行复制,粘贴到新表Sheet2中。
为什么以此方式复制呢,是因为如果直接将筛选出的数据复制,是做不到的,Excel会把原表格内容也进行选中复制,可以去试试。
通过观察内容,不难看出歌曲名,歌手名和加入库的时间夹在 ">" 和 "<" 这两符号中间。我们进行分列,将歌曲名,歌手和加入库的时间取出来。
选中数据列,在 [数据] 中选择 [分列],再依次点击 [分列符号] 和 [下一步]。
在分隔符号中点击 [其他] ,并在后面的空中填入 ">",再点击 [下一步] 和 [完成]。
在弹出的窗口中提示此处已有数据,是否替换,直接点击确定。
但我们观察结果发现分列出的数据中仍包含我们不想要的数据(下图中用红色加粗显示了)。
解决方法仍让是选中D列然后重复分列步骤,但唯一需要更改的步骤是将分隔符号中的 [其他] ,由 ">" 更改为 "<" 。操作结果见下图。
(3)将Excel中的歌曲按时间顺序排列
现在唯一剩下的问题就是,我们的数据并不是按照时间顺序排列的,解决方法只有一个,使用排序功能。但使用排序前我们需要将一首歌的歌名,歌手名和添加库的时间这三行放在一行的不同列,再对入库时间这一列数据进行降序排列,即最新添加的歌曲放在顶上。
我们将分列好的数据选中,复制放入Sheet3中,以便于排序操作。
按照上面的步骤,我们将三行放在一行的不同列。
我们先找一块空地,我找了一块地方,在H3的地方输入1再在右边输入2和3。见下图。
在H4单元格输入=H3+3,向右拖。
看看我们的数据有多少行,一共有1584行。
再将这行向下拖,拖到数字显示1585行。因为我们这里的数字代表的就是每一行的内容。
回到顶上,我们在右侧找个单元格,填写函数 ="A"&H3 。结果为A1。
同理我们向右拉,向下拉。
我们将产生的A1~A1564复制粘贴为值。再选中产生的A1~A1564,按下Ctrl + H 将 A 替换成 =A,见下图。
点击全部替换后,适当调整列宽,我们可以看到,原本A1 ~ A1564取余变成函数 =A1 ~ A1564了。显示效果如下。
同样通过复制粘贴为值将此区域从函数转化成值。
为数据添加表头,并使用排序功能,将日期列降序排列,见下图。
(4)转化成后续我们需要的格式
后续我们要使用到Transfer Playlists Between Music Services | Tune My Music这个网站。此网站可以将我们输入的歌曲名和歌手输入,登录Apple ID,网站会帮我们将文本转成歌单导入进我们的Apple Music。
但需注意的是网站的由文本导入有格式要求,格式如下:
歌曲名 1- 歌手1 |
歌曲名2 - 歌手2 |
回到Excel,我们在Sheet3中也是随便找个地方,输入 =L3&" "&"-"&" "&M3,向下拉,结果如下。
同理将此区域转化为值。
至此,我们的Excel数据处理到这就结束了。
3.使用网站工具将处理好的歌曲导入Apple Music
接下来的操作参考两分钟学会如何将歌单导入Apple music_哔哩哔哩_bilibili此视频,转换网站好像要科学上网。
作者写下此篇教程纯粹是为了帮助大家对抗苹果愚蠢至极的稀烂操作,如果你的朋友遇到几个月没有续费AppleMusic就被清空歌单的事请将此贴转发给他,希望可以帮到你。
这个事情也警示了我们,如果打算一段时间不续费AppleMusic,要记得去iTunes导出一下资料库,给自己留个退路撒~