网易云音乐歌曲带时间轴歌词的提取

时间:2024-03-22 13:24:02

本文章的结果

1.获取网易云上带时间轴的lrc歌词文本

2.对获取到的文本进行延时矫正处理(整体,也就是说每一行都处理)

获取到网易云音乐上带时间轴的歌词文本,效果如下:网易云音乐歌曲带时间轴歌词的提取

本文目录

1.目的

2.所需工具

3.操作流程



1.目的

因为网易云音乐上不能获取到带时间轴的歌词大家都知道,最多就是手动复制一遍歌词,然后粘贴下来,但是没有时间轴要自己去制作时间轴的话又麻烦的很,最正常的就是唱见发歌的时候,可能本身这歌不太大众,比如某个动漫里的日文歌,这时候如果直接把原唱的歌词提取出来稍稍修改再上传到自己的歌里面可是会快很多的

    服务对象

我本人觉得的最需要的服务对象是申请了网易音乐人的唱见,上传的歌曲也是不太大众的那种(不代表不好听啊!只是表示听过的人不多,歌词难找。别误解!)


2.所需工具

Java环境

IDE用IDEA或Eclipse都行

github账号


3.操作流程

   1.我用的IDE是myeclipse,但各个IDE从github上导入项目的步骤都差不多,不知道咋导入的百度一下吧,很快的(Eclipse的话要下载个插件)


   2.项目github地址:https://github.com/lyandyhk/NetEaseLyric

        项目git clone地址: https://github.com/lyandyhk/NetEaseLyric.git


   3.clone到本地后,看到项目目录:一共也就四个文件(除去最下面的ReadMe.txt)

网易云音乐歌曲带时间轴歌词的提取

  4.先去看readMe.txt(doTheCase包下的),里面介绍了config.properties配置文件如何配置,和必须配置项,还有注意事项

  5.config.properties文件的配置项:

带*是爬取歌曲必须配置的项,带~是修改lrc文件时间轴延时必须配置的项

songId * 需要爬取的歌曲的Id,可以在网易云音乐分享一首音乐的时候在网址中能看见songId
songName   歌曲名,保存文件时使用(如果不填则文件名为".lrc")
savePath * 爬取后lrc文件的存储路径
ChangeSavePath ~ 修改时间轴延时后的歌曲存储路径
minute   如果需要修改分钟延时,那么请填写相应数值,不填则为不需要处理,例如:'3'、'+3'、'-3'
second   如果需要修改秒钟延时,那么请填写相应数值,不填则为不需要处理,例如:'3'、'+3'、'-3'
millisecond   如果需要修改毫秒延时,那么请填写相应数值,不填则为不需要处理,例如:'3'、'+3'、'-3'

对于分钟,秒钟,毫秒的延时处理,如果是要倒退,请务必加上'-'号,例如需要在秒钟处回退3秒,

那么请在second配置处填写'-3';如果是要前进的话加不加'+'随意

6.配置结束后先执行GetNeteaseLrc.java中的main方法,它会读取配置文件的信息进行文本获取,效果如下:

网易云音乐歌曲带时间轴歌词的提取

到此为止带时间轴的文本我们就获取到了,存储路径与存储文件名设置在配置文件中设置



7.如果不需要进行延时矫正处理,请忽略这一步

在配置好矫正后的文件存储路径,需要矫正的分、秒、毫秒后,执行可执行文件ChangeTheTime.java中的main方法

在设置好的路径中得到矫正过后的lrc文件,

注意:处理时对整体时间轴进行处理,不是仅对某一行处理,如果仅仅几行的话,自行处理就好了


下图是处理的示例:

配置文件:

网易云音乐歌曲带时间轴歌词的提取

处理前:

网易云音乐歌曲带时间轴歌词的提取

处理后:

网易云音乐歌曲带时间轴歌词的提取

  知道大家可能不爱看readMe,所以把重要的两点注意写上

注意:

1.如果需要延时矫正,请在执行ChangeTheTime程序之前不要移动前一个程序生成的结果文件的路径,请在完成延时矫正后在对处理后的lrc文件进行想要的处理处理


2.如果仅仅需要延时矫正,请将需要修改的lrc文件放置到配置中的savePath项对应的路径,并且将歌曲名字改为配置中songName项对应的名字

最后感谢Kazumi-Netease-Lyrics-Helper项目发布者yuki-ryoko,我只是在这个项目的基础上进行完善而已