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

2023-05-16

本文章的结果

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,我只是在这个项目的基础上进行完善而已








本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网易云音乐歌曲带时间轴歌词的提取 的相关文章

  • (转载)依赖、关联、聚合、组合

    类与类图 1 类 Class 封装了数据和行为 xff0c 是面向对象的重要组成部分 xff0c 它是具有相同属性 操作 关系的对象集合的总称 2 在系统中 xff0c 每个类具有一定的职责 xff0c 职责指的是类所担任的任务 xff0c
  • ubuntu14.0.4升级指定内核以及默认内核启动

    一 xff0c 更新到指定的内核版本 1 首先查看当前的内核版本 xff0c 打开终端在窗口输入以下命令 uname a 2 在ubuntu的终端窗口内搜索可用升级的内核版本 apt cache showpkg linux headers
  • 解决Cannot download “https://github.com/sass/node-sass/releases/download...问题

    因很早做了一个小demo xff0c 并且在其他成熟的电脑上 xff08 node配置好的 xff09 下载依赖包没什么问题 xff0c 最近就在新的电脑上配置好所有东西后 xff0c 去下载这个demo的依赖包 xff0c 就出现了nod
  • 如何阅读 Redis 源码?

    在这篇文章中 xff0c 我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序 xff0c 希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助 第 1 步 xff1a 阅读数据结构实现 刚开始阅读 Red
  • C语言DFS和BFS解决迷宫问题

    C语言DFS与BFS 迷宫问题 题目描述 给定一个 N times MN M 方格的迷宫 xff0c 迷宫里有 TT 处障碍 xff0c 障碍处不可通过 在迷宫中移动有上下左右四种方式 xff0c 每次只能移动一个方格 数据保证起点上没有障
  • 2022第9周、第10周总结

    差分 最近看到了一个关于差分的题目 题目描述 给定一个长度为n的数列a1 a2 an xff0c 每次可以选择一个区间 l r xff0c 使得这个区间内的数都加1或者都减1 请问至少需要多少次操作才能使数列中的所有数都相等 xff1f 在
  • 装箱问题(DP)

    题目描述 有一个箱子容量为V xff08 正整数 xff0c 0 xff1c xff1d V xff1c xff1d 20000 xff09 xff0c 同时有n个物品 xff08 0 xff1c n xff1c xff1d 30 xff0
  • 丑数(c语言)

    题目描述 我们把只包含质因子2 3和5的数称作丑数 xff08 Ugly Number xff09 例如6 8都是丑数 xff0c 但14不是 xff0c 因为它包含因子7 习惯上我们把1当做是第一个丑数 输入一个数n xff0c 判断它是
  • 2022/12/30总结

    今日学习了二叉树有关知识 二叉树 二叉树通俗来讲就是一个有俩个指针的链表 他们大多长这个样子 xff1a 这里还有俩个概念了 xff0c 二叉树分为完全二叉树和满二叉树 上面所说的是满二叉树 xff0c 顾名思义就是每个父节点都相应的有俩个
  • 滑动窗口算法

    滑动窗口 滑动窗口有俩种 xff1a 定窗口和不定窗口 滑动窗口说白了就是双指针的运用 定窗口说明是一个特定窗口大小 xff0c 通常用来解决相邻的元素 xff0c 最大值 xff0c 最小值 不定窗口说的是 xff0c 先由右指针去找到第
  • 本学期学习计划

    第7周 学习MySQL 写7个基础题 第8周 熟悉C 43 43 语言 学习maven 写7个基础题 第9周 巩固java和MySQL和maven 写5道中等题 第10周 写好项目框架 写5道中等的题目 第11周 写好项目一些基本功能 刷5
  • 2023/4/2总结

    题解 线段树OR树状数组 Virtual Judge vjudge net 正如这道题目一样 xff0c 我的心情也如此 1 这道题是线段树问题 xff0c 更改学生值即可 xff0c 不需要用到懒惰标记 2 再去按照区间查找即可 xff0
  • 2023/4/27总结

    第一周任务 Virtual Judge vjudge net 1 这道题目穷举即可 最多90次 include lt stdio h gt int getLucky int x int a 10 i n t 61 x max 61 0 mi
  • 2023/5/4总结

    刷题 xff1a 第二周任务 Virtual Judge vjudge net 这一题用到了素筛 然后穷举即可 include lt stdio h gt define Maxsize 500000 int a Maxsize long l
  • Epoll原理解析

    从事服务端开发 xff0c 少不了要接触网络编程 Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要 xff0c Nginx Redis Skynet 和大部分游戏服务器都使用到这一多路复用技术 Epoll 很重要 xff0
  • 2023/5/7总结

    最近还是在项目上 xff1a 主要实现了 xff1a 把头像的数据传给服务器 xff1a 服务器开一个文件夹接收 发送文件是 xff0c 用字节流传递很容易出错 xff0c 我因此坏掉了很多文件 这样写就没有坏掉 xff0c 之前一直是图片
  • 2023/5/9总结

    项目 xff1a 这俩天在看文件分流 xff0c 虽然看的原理是把文件切割 xff0c 传输的时候带着下标值 xff0c 或者在字节头去实现 xff0c 然后在服务器当中结合 但是实现起来遇到了很多问题 xff1a 1 需要另外开辟端口号来
  • putty使用方法,中文教程

    转自 http hi baidu com dba chen blog item ce6a7f54cb6522173b29351e html putty使用方法 xff0c 中文教程 序言 大致内容罗列如下 xff1a 最简单的使用 xff0
  • 用 VNC + Putty 把图形界面带出防火墙

    用 VNC 43 Putty 把图形界面带出防火墙 转自http blog sina com cn s blog 53a2aec8010009b6 html 2007 05 24 18 15 24 转载 分类 xff1a 工作 单位的服务器
  • 配置VNC+PuTTY+SSH Tunnel访问Linux

    转自 http blog 163 com yunlei ma blog static 12720893520098492716722 配置VNC 43 PuTTY 43 SSH Tunnel访问Linux 2009 09 04 21 27

随机推荐

  • 如何在c/c++里输出系统时间

    include lt stdio h gt include lt time h gt void main time t rawtime struct tm timeinfo time amp rawtime timeinfo 61 loca
  • 控制台窗口操作

    用于控制台窗口操作的API函数如下 xff1a GetConsoleScreenBufferInfo 获取控制台窗口信息 GetConsoleTitle 获取控制台窗口标题 ScrollConsoleScreenBuffer 在缓冲区中移动
  • 图像增强?图像复原??

    图像增强的目标是改进图片的质量 xff0c 例如增加对比度 xff0c 去掉模糊和噪声 xff0c 修正几何畸变等 xff1b 图像复原是在假定已知模糊或噪声的模型时 xff0c 试图估计原图像的一种技术 图像增强按所用方法可分成频率域法和
  • SQL SERVER DATETIME 常用日期格式转换

    我们经常出于某种目的需要使用各种各样的日期格式 xff0c 当然我们可以使用字符串操作来构造各种日期格式 但是有现成的函数为什么不用呢 xff1f SQL Server中文版的默认的日期字段datetime格式是yyyy mm dd Thh
  • hadoop学习之自定义对象实现 writeable

    Hadoop虽然 已经实现了一些非常有用的Writable xff0c 如Text IntWritable NullWritable等 xff0c 但有时候需要构造一些更加复杂的结果存入context中 xff0c 使用这些方法可能就不是那
  • C语言宏的用法详解

    1 简介 宏在C语言中是一段有名称的代码片段 无论何时使用到这个宏的时候 xff0c 宏的内容都会被这段代码替换掉 主要有两种宏 xff0c 他们的区别主要是在使用上面 xff0c 一种是在使用时类似于数据对象称为Object like x
  • Linux--day04\05

    知识点和问题 1 Linux组基本介绍2 查看文件的所有者3 创建一个组police 再创建一个用户tom xff0c 将tom放在police中 xff0c 然后使用tom来创建ok txt文件 xff0c 看看情况如何 4 使用root
  • 如何在Ubuntu上运行.run文件

    在Ubuntu上运行 run文件 xff0c 有以下几个步骤 xff1a 1 打开一个终端 ctrl 43 alt 43 t 2 cd 到 run文件所在目录 3 输入 34 chmod 43 x foo run 34 4 输入 34 fo
  • /dev/tty、/dev/ttyS/、/dev/ttyUSB区别

    1 dev tty 当前控制终端Terminal 可以使用命令 ps ax 来查看进程与哪个控制终端相连 xff0c 使用命令 tty 可以查看它 具体对应哪个实际终端设备 2 dev ttyn和 dev console xff08 虚拟
  • 怎么解决你的Segmentation fault (core dumped)问题

    http westsoftware blog 163 com blog static 260941092011460252776 开发一个Linux Unix C C 43 43 程序的时候 xff0c 有时候会出现莫名的core dump
  • 前端生成图表

    http www cnblogs com skiler p 6679828 html 1 常用的前端生成图表的工具HighCharts和echarts 2 具体内容可参考官方文档 xff0c 有一些具体实例 xff0c JS和HTML的代码
  • C语言与C++的区别终于有人说清楚了!

    点击蓝字 关注我们 来源于网络 xff0c 侵删 1 前言 在很大程度上 xff0c C 43 43 是C的超集 xff0c 这意味着一个有效的C程序也是一个有效的C 43 43 程序 C和C 43 43 的主要区别是 xff0c C 43
  • python3,浅谈with的神奇魔法

    在实际的编码过程中 xff0c 有时有一些任务 xff0c 需要事先做一些设置 xff0c 事后做一些清理 xff0c 这时就需要python with出场了 xff0c with能够对这样的需求进行一个比较优雅的处理 xff0c 最常用的
  • archlinux安装配置vnc+openbox

    为什么用openbox xff0c 因为它很小 xff0c 占用资源少 够我用了 我用linux大部分只用命令行界面就够了 图形界面程序用的最多的也就是浏览器了 安装相关软件包 span class token comment 更新下系统
  • 安装vsftpd,并将用户锁定到家目录中,不能切换其他目录

    安装vsftpd span class token function rpm span ivh vsftpd 3 0 2 28 el7 x86 64 rpm 创建用户 span class token function useradd sp
  • c语言——http编程

    HTTP协议简介 超文本传输协议是一种用于分布式 协作式和超媒体信息系统的应用层协议 HTTP是一个客户端终端 xff08 用户 xff09 和服务器端 xff08 网站 xff09 请求和应答的标准 xff08 一般基于TCP xff09
  • 4、【STM32】蜂鸣器/按键实验

    目录 前言 理论学习 一 蜂鸣器简介 二 机械按键简介 三 GPIO配置简介 实践学习 一 设计规划 1 1 实验目标 1 2 硬件资源 二 程序设计 2 1 建立工程文件 2 2 led配置 2 3 beep配置 2 4 key配置 2
  • 多个线程ThreadLocal中存的是什么

    之前所学不精 xff0c 现在看一下确实是 xff0c 我ThreadLocal里如果都存的是一个共享变量的话 xff0c 那么肯定是会两边都相同的 其实现在回头看这些代码就没有了当初学术不精时候的疑惑了 xff0c 反正也被喷了 xff0
  • HashMap的indexFor方法

    关于HashMap中的IndexOf方法原来一直没有想通为什么用 amp 并且和length 1做运算 xff0c 今天琢磨了一下 static int indexFor int h int length return h amp leng
  • 网易云音乐歌曲带时间轴歌词的提取

    本文章的结果 xff1a 1 获取网易云上带时间轴的lrc歌词文本 2 对获取到的文本进行延时矫正处理 xff08 整体 xff0c 也就是说每一行都处理 xff09 获取到网易云音乐上带时间轴的歌词文本 xff0c 效果如下 xff1a