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

一些细节导致歌词歌曲名匹配不上 #166

Open
szlysms opened this issue Mar 5, 2023 · 3 comments
Open

一些细节导致歌词歌曲名匹配不上 #166

szlysms opened this issue Mar 5, 2023 · 3 comments
Labels

Comments

@szlysms
Copy link

szlysms commented Mar 5, 2023

歌词文件中的斜杠和点与网易云下载的文件名不同
eg.
歌词文件名:EXEC_EP=NOVA⁄. - 志方あきこ
歌曲文件名:EXEC_EP=NOVA/. - 志方あきこ
歌曲名的最后一个字为点时网易云不会输出该点而该软件会
image
eg.
该软件:Ahih rei-yah - V.A..lrc
网易云:Ahih rei-yah - V.A.flac
image

会导致一些播放器匹配不了.....
恳请您修复一下

@szlysms szlysms added the bug label Mar 5, 2023
@szlysms szlysms changed the title 输出的斜杠和点和网易云的不同导致匹配不上 一些细节导致歌词歌曲名匹配不上 Mar 5, 2023
@daoxi
Copy link
Contributor

daoxi commented Mar 6, 2023

“歌曲名的最后一个字为点时网易云不会输出该点而该软件会” :说实话这反而听起来像是网易云的问题,因为哪怕字符串的最后一位是点,也没有理由不输出完整的曲名/艺术家名(涉及到不允许的特殊字符时除外)...
我感觉这个app的设计逻辑是导出任何平台的歌词给任何地方下载的歌曲来使用,而并非仅限于某平台的歌词只给同一平台下载的歌曲用(当然,这也要看app作者本人的想法了)。匹配不了的话可以考虑手动复制下整个文件名也很快的(善用F2重命名和复制粘贴快捷键)。

还有据我所知,Windows环境下的文件名并不允许标准斜杠“/”,所以上面的斜杠实际上其实都不是标准的,不允许的字符我个人都用下划线“_”代替(只是自己的方案,仅作参考)

@jitwxs
Copy link
Owner

jitwxs commented Mar 26, 2023

  1. 由于本程序保存使用了 windows 原生的保存窗口,需要遵守 windows 文件名不能包含 / 的规则,因此使用 \u2044 进行了替换。

  2. V.A. 应该为歌手完整的名称,不太清楚为什么网易云要进行截取,可能是为了满足 windows 文件名不以 . 结尾的规则。

@0xiaoshenap
Copy link

0xiaoshenap commented May 15, 2023

这里让chatgpt生成了一个批处理脚本,因为我也遇到了这个问题,解决方法是把歌词文件的.也去掉
在歌词文件夹内执行这个bat就行

@echo off
setlocal enabledelayedexpansion
for %%i in (*.*) do (
  set "filename=%%~ni"
  set "extension=%%~xi"
  set "last_char=!filename:~-1!"

  if "!last_char!" == "." (
    set "new_filename=!filename:~0,-1!!extension!"
    ren "%%i" "!new_filename!"
    echo "%%i" has been renamed to "!new_filename!"
  )
)

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

No branches or pull requests

4 participants