最近喜欢听各种冷门歌手的翻唱曲,经常遇到没有歌词的情况。由于是翻唱,理论上把原曲的 lrc 文件搬运过去提交就行了,但是,网易云貌似不提供 lrc 歌词的下载。
实际上,网易云音乐的歌词存储格式是类似于 lrc 的,只需要一定转换。
需要网易云音乐 PC / Android / UWP 客户端。
这里我们用《别看我只是一只羊》作为示范。(你问我为什么用这首?看我头像)
测试版本:
网易云音乐 PC 版本 2.7.1
网易云音乐安卓版 7.0.10
网易云音乐 UWP 版早期是支持的,最近没有使用,应该也是支持的
iOS 可能是不支持的,Mac OS X 可能支持,但由于没有设备,没有进行测试
找到歌曲 id
我们要从歌曲的分享链接找到歌曲的 id。客户端通过分享链接/直接从网页复制音乐链接均可。
1 | http://music.163.com/song?id=5242612&userid=xxxxxxxxx |
不同客户端、不同版本获取的链接可能不同,但 songid
都是比较明显的。(这里我把个人的 userid 略去了)
于是我们得到这首歌的 songid
为 5242612
。
得到原始歌词文件
注意:网易云 PC 7.2.1 必须要下载歌曲才可以获得歌词文件。可采用 Android 或 UWP 客户端。
UWP 版本因很久没有使用过了,文件夹可能变化。
接下来,我们需要得到原始歌曲文件。我们在客户端播放这首歌,等其加载完歌词。(有的客户端可能需要下载歌曲才能获得歌词)
然后,我们找到网易云缓存歌词的文件夹:
PC 7.2.1 版为:%USERPROFILE%\AppData\Local\Netease\CloudMusic\webdata\lyric
,直接复制到地址栏即可。
UWP 版(可能)为:%USERPROFILE%\AppData\Local\Packages\1F8B0F94.122165AE053F_j2p0p5q0044a6
。
Android 版(缓存歌词文件夹)为:内部存储器/netease/cloudmusic/Cache/Lyric
。
Android 版(已下载歌曲的歌词文件夹)为:内部存储器/netease/cloudmusic/Download/Lyric
。
文件夹里为以 songid (无后缀) 命名的歌词文件。以 songid 5242612
搜索到该歌词文件(也可以在 cloudmusic 文件夹就直接搜索了)。
处理为 lrc 文件
用文本编辑器打开该文件,即可看到类似于 lrc 格式的歌词。但是 lrc 歌词的换行全部被替换为了 \n
,需要替换回来。
可以进行手动替换,或者使用别的文本编辑器。这里我们使用 Windows 下的 notepad++。原文件如下:
1 | {"briefDesc":"","kalaokLyric":"","kalaokVersion":0,"lyric":"[by:RisingTank]\n[by:E-Lyric]\n[offset:-100]\n[00:10.28][01:25.09][02:28.25]喜羊羊\n[00:11.34][01:26.29][02:29.12]美羊羊\n[00:12.38][01:27.10][02:30.11]懒羊羊\n[00:13.26][01:28.01][02:30.99]沸羊羊\n[00:14.37][01:29.22][02:32.09]慢羊羊\n[00:15.40][01:30.13][02:33.10]软绵绵\n[00:16.42][01:31.17][02:34.12]红太狼\n[00:17.15][01:31.79][02:34.98]灰太狼\n[00:18.43][00:50.75][01:24.10][01:33.28]\n[00:20.36][00:35.91][01:35.16]别看我只是一只羊\n[00:24.16][01:39.10]绿草因为我变的更香\n[00:27.62][01:42.91]天空因为我变的更蓝\n[00:32.05][01:46.72]白云因为我变的柔软\n[00:39.76]羊儿的聪明难以想像\n[00:43.74]天再高心情一样奔放\n[00:47.75]每天都追赶太阳\n[00:51.36][01:50.29]有什么难题去牵绊我都不会去心伤\n[00:55.21][01:54.28]有什么危险在我面前也不会去慌乱\n[00:59.11][01:58.18]就算有狼群把我追捕也当做游戏一场\n[01:06.85][02:05.88]在什么时间都爱开心笑容都会飞翔\n[01:11.02][02:09.94]就算会摔倒站得起来永远不会沮丧\n[01:14.87][02:13.80]在所有天气拥有叫人大笑的力量\n[01:21.27][02:20.55]虽然我只是羊\n[02:36.31]wu da da\n[02:38.25]wu lu lu\n[02:38.86]wu wu lu lu\n[02:40.08]de li de\n[02:41.03]de da da\n[02:42.30]de de de de de de de\n","lyricInfoType":"Lyric_Loaded_Or_Update","lyricUserId":5242612,"lyricUserName":"RisingTank","lyricUserOffset":-1,"lyricUserTime":0,"lyricVersion":22,"musicId":5242612,"qfy":false,"transUserId":0,"transUserTime":0,"translateLyric":"","translateVersion":0} |
在工具栏上找到替换按钮并单击,打开替换窗口,查找目标设为 \\n
,替换为设为:\n
,下面的查找模式设为 扩展(\n, \r, \t, \0, \x...)
,然后点击 全部替换
。歌词变为如下:
1 | {"briefDesc":"","kalaokLyric":"","kalaokVersion":0,"lyric":"[by:RisingTank] |
然后我们把lrc 格式的部分(中括号开头的部分)复制,粘贴到另一个文档并另存为 lrc 格式即可。