Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于下载的krc歌词 #68

Open
xhzkp opened this issue Mar 6, 2025 · 14 comments
Open

关于下载的krc歌词 #68

xhzkp opened this issue Mar 6, 2025 · 14 comments

Comments

@xhzkp
Copy link

xhzkp commented Mar 6, 2025

我通过下面的接口下载的解密或不解密的krc的歌词和原版的krc歌词都有区别, 我是想获取原版的krc歌词的内容的, 但是用记事本打开后,内容不同, 有什么办法转成原版的krc歌词吗? 下面包中有三种歌词示例

http://localhost:3000/lyric?id=26641706&accesskey=4D0EAC142DAF8D2B92667DEB7BA61DF0&fm
t=krc&decode=true

天大地大.zip

@MakcRe
Copy link
Owner

MakcRe commented Mar 7, 2025

未解码是base64编码的,使用base64解码就和官方一样了

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

未解码是base64编码的,使用base64解码就和官方一样了

我试了, 不一样, 上面的压缩包中三种都有, 各不相同

@MakcRe
Copy link
Owner

MakcRe commented Mar 7, 2025

你想要什么格式?

@MakcRe
Copy link
Owner

MakcRe commented Mar 7, 2025

如果你想要你压缩包里面那种官方直接把 content 字段进行base64解码就行了

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

你想要什么格式?

就要官方播放器播放歌曲时缓存到D:\KuGou\Lyric\下的那个krc歌词, 我用记事本打开后, 类似下面的格式,以krc18开头的:

krc18? 揮k�C嫗?2m?钰王埊]槎G良G�儬V

@MakcRe
Copy link
Owner

MakcRe commented Mar 7, 2025

image
不是这种?这个就是base64解码后的

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

image 不是这种?这个就是base64解码后的

多谢大佬, 确实如些,已解决

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

@MakcRe
发现一个问题, 我用原版的krc看到的歌词进出的时间点是正常的, 用base64解码的, 差不多每一行的文本时间点的起点都靠后了, 最直接的办法是用开源aegisub字幕软件, 分别导入这两个krc文件, 一对比便知,
另外, 官方的krc和解码的krc文件大小不一样,
krc字幕最大的优点就是精确到字. 大佬能优化一下吗

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

@MakcRe
下面是两个krc文件导入开源aegisub字幕软件后, 各自生成的ass文件, 我是按歌曲hash搜索到的mp3和krc歌词

ass.zip

示例的歌曲是"天大地大", hash是ACADB7ACAE455CC6E8E6183828091868
我对比后发现, 歌词有出入, 这说明不是同一个歌曲的歌词吧? 我在电脑端的操作步骤是:搜索框搜索:天大地大,就是第一首,然后显示歌词,去D:\KuGou\Lyric下找歌词

下图是ass文件对比:

Image

@MakcRe
Copy link
Owner

MakcRe commented Mar 7, 2025

搜索歌词接口更新了,因为歌曲可能存在多个不同版本歌词,之前接口写死了,歌词搜索只返回一个歌词,现在支持返回当前歌曲多个不同版本歌词

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

搜索歌词接口更新了,因为歌曲可能存在多个不同版本歌词,之前接口写死了,歌词搜索只返回一个歌词,现在支持返回当前歌曲多个不同版本歌词

通过搜索的歌曲的hash能匹配到该歌曲的歌词吗?
我没用api之前的操作是: 在搜索框输入歌曲名, 找到歌曲(一般都是第一个结果), 然后播放该歌曲, 播放的几秒内, 该歌曲的歌词就自动下载了, 然后下载歌曲, 再把歌词和歌曲放到一起,就完成任务了, 总之就是需要一个mp3和与之配套的krc歌词.

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

搜索歌词接口更新了,因为歌曲可能存在多个不同版本歌词,之前接口写死了,歌词搜索只返回一个歌词,现在支持返回当前歌曲多个不同版本歌词

不太理解, 同一首歌, 怎么会有不同版本的歌词?
一般来说, 同一首歌, 被不同的歌手唱, 时间长度各不相同, 所以krc歌词时间码肯定会不同, 但当前播放的歌, 只有一个版本的歌词与之匹配.
我用电脑版app播放歌曲时, 显示的歌词就是唯一的, 没有可选择版本的地方, D:\KuGou\Lyric这个文件夹中, 只有一个与该歌曲匹配的歌词

@xhzkp
Copy link
Author

xhzkp commented Mar 7, 2025

@MakcRe
大佬提个功能建议, 能不能在通过关键词搜索到的歌曲列表中的每个歌曲属性中, 添加上该歌曲mp3的url和与之对应的krc歌词的内容属性呢, 这就方便多了, 也很符合逻辑(歌曲和歌词要配套),

@MakcRe
Copy link
Owner

MakcRe commented Mar 7, 2025

1、这些接口都是官方的,不会随意加字段,想要功能自己实现,
2、歌词不单止有官方的,还有一些是用户上传传的,而且官方APP也是支持切换第三方歌词的,但缓存只会有一份

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants