Welcome! This is Lu Chang, student at Northwestern Polytechnical University, Xi'an, China.
ludoux / lrchelper Goto Github PK
View Code? Open in Web Editor NEW从网易云音乐下载带翻译的歌词 Walkman 适配
License: MIT License
从网易云音乐下载带翻译的歌词 Walkman 适配
License: MIT License
Welcome! This is Lu Chang, student at Northwestern Polytechnical University, Xi'an, China.
如题,观察到似乎是多于 3 个时网易云会忽略排序后更后面的创作者,而 LrcHelper 不会。
我一直以为我已经说过了,但例行检查 Github 发现我没说过,故开个 issue。
LrcHelper 的排序算法应该是跟网易云一样的,尽管具体实现可能不同但结果基本一致。故这个 issue 应该很好修。
其实有考虑过 issue 要不要交到新 repo,但新 repo 的程序讲道理我还没上过手,不确定是否有同样问题,且这个问题是在 LrcHelper 上发现的,故交到这里。
可以考虑修复,也可以留给新 repo,反正大多数情况下不影响。
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
3.0.0
Windows 10 LTSC 1809 (17763.3770)
https://music.163.com/#/album?id=157780457
https://music.163.com/#/playlist?id=8017940927
首页随便选的id
(在这里填写)
没有任何反应,点下载后按纽变灰,别的都没变化。文件夹里也没有新建专辑名字的文件夹。但是单独下载里面的单曲没问题
大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。
(在这里填写)
你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。
请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。
(在这里填写)
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
2.2.0.0&2.2.1.0均有发生
Win10 21H1 64bit/联网正常
playlist?id=830208477
下载成功一次歌单ID
再次下载同一歌单ID只能抓取到一首歌,其它歌单则一首也抓不到,换版本还是一样
——————————————————————————————————————
2021/5/22:也许是网易云官方的限制?过了几个小时后再次下载是正常的
2.3.2
Windows 10 专业版 x64 正常联网:**电信
在所有 ID 均可复现问题
对于任意的歌单,仅能下载到不到 50 首歌曲的歌词。
网易云近期可能对请求进行了限制,故建议为请求间添加一个延迟。
经验证,使用技术手段限制了程序的下载速率后,因为间接控制了请求延迟,更多的歌词被成功下载。
如果猜想是正确的,直接按照文档使用本程序即可立即复现本问题。
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
1.0.12.0
Win10 ltsb 2016 联网正常
29572511 36492608 36496574 425828457 其他的ID也会有这种情况,但是我目前只记得这些ID了
(在这里填写)
输入字符串的格式不正确
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Convert.ToInt32(String value)
在 ludoux.LrcHelper.SharedFramework.LyricsLine.set_Timeline(String value)
在 ludoux.LrcHelper.SharedFramework.Lyrics.ArrangeLyrics(String text, String breakText)
在 ludoux.LrcHelper.NeteaseMusic.ExtendedLyrics.FetchOnlineLyrics(String revisedsContentOriLyricsForUserReviseFunc, String revisedsContentTransLyricsForUserReviseFunc)
在 LrcHelper.LrcDownloader.DownloadLrc(String folderPath, String filenamePatern, Music music, Int32 ModeIIndex, Int32 DelayMsc, LyricsStatus& status, String& filePath, String fileEncoding, String revisedsContentOriLyricsForUserReviseFunc, String revisedsContentTransLyricsForUserReviseFunc)
在 LrcHelper.LrcDownloader.GETbutton_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
——————————————————————————————————————————————
6.还有一个问题,无法完全获取专辑歌词
比如说 3301010 3029801 35150843 等等
未在多台设备上进行测试。
我在同一台机器上直接由 master 的最新源码编译了一份程序,正常运行。
而 Release 的版本在请求歌单时可能存在一些问题。
具体问题可能需要进一步分析来确定,也不排除设备故障,但基于重新编译后正确运行的现象,打开这个 issue。
1.0.11.0
64,正常
不是
粘贴了链接的id,按下了get
按下get后等了5分钟,确实生成了正确的歌词文件夹,但里面没有歌词文件
网易云中下载歌曲对于多个歌手的命名如下
歌手A 歌手B - 歌曲名
然而下载下来的歌词命名如下
歌手A,歌手B - 歌曲名
对不上啊(哭
批量重命名后又有一部分被错误改掉
难受至极
也就是可以下载两个.lrc文件 一个是原歌词,一个是翻译的,这样更灵活些
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
(2.2.0.0)
(Windows 10 专业版1909 64位/联网正常)
(专辑ID2883909)
(在这里填写)
(点击下载按钮后,无任何反应,且下载和取消按钮变灰,没有回弹)
大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。
(在这里填写)
你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。
请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。
(在这里填写)
playlist?id=630667655
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
(在这里填写)
(在这里填写)
(在这里填写)
(在这里填写)
(在这里填写)
大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。
(在这里填写)
你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。
请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。
(在这里填写)
如题,注意到上个 PR 提交了 Actions,但似乎不会自动依据 Tag 发布 Release。
开一个 Issue 在这里,等我有时间可能会完成这个更改。当然,如果不需要自动的 Release,可以关闭这个 Issue。
后续计划将核心代码迁移到 https://github.com/ludoux/cloudlrc 仓库并使用 go 完全重写,本仓库作为一个 Windows 版本的GUI包裹。
当下进度:目前的 cloudlrc 的第二个 commit 已经可以把 id=426881480 的单曲歌词输出了,包括日中文以及合并,效果如下:
[by:桜見]
[by:桜見]
[0:00:23.330]あぁ このまま僕たちの声が
[0:00:23.330]你我二人的呐喊
[0:00:28.770]世界の端っこまで消えることなく
[0:00:28.770]如若能就此贯穿至
[0:00:34.490]届いたりしたらいいのにな
[0:00:34.490]世界尽头 就好了呢
[0:00:39.740]そしたらねぇ 二人で
[0:00:39.740]如若成真的话 那我们会
[0:00:42.390]どんな言葉を放とう
[0:00:42.390]一起喊出怎样的话语呢
[0:00:45.140]消えることない約束を
[0:00:45.140]那就二人一起
[0:00:47.900]二人で「せーの」で 言おう
[0:00:47.900]定下一个永不磨灭的约定吧
[0:00:52.110]
[0:00:52.110]
[0:01:00.008]もう見れなくなったのは
[0:01:00.008]究竟是从何时起
[0:01:00.890]一体いつからだろうか
[0:01:00.890]又是为何
[0:01:01.850]あぁ「願ったらなにがしかが叶う」
[0:01:01.850]啊「梦想终会成真」
[0:01:05.930]その言葉の眼を
[0:01:05.930]这句话
[0:01:11.700]なにゆえだろうか
[0:01:11.700]变得再也无法直视了呢
[0:01:13.320]あぁ 雨の止むまさにその切れ間と
[0:01:13.320]云消雨散的那一瞬间
[0:01:16.390]虹の出発点 終点と
[0:01:16.390]便是彩虹生命的始终
[0:01:19.100]この命果てる場所に何かがあるって
[0:01:19.100]生命的尽头一定有些什么
[0:01:22.710]いつも言い張っていた
[0:01:22.710]总是这样坚信
[0:01:29.048]いつか行こう 全生命も未到
[0:01:29.048]总有一天 我们会到达
[0:01:32.860]未開拓の
[0:01:32.860]这前人未至的情感与时间
[0:01:34.670]感情にハイタッチして
[0:01:34.670]向这心情击掌庆贺
[0:01:37.040]時間にキスを
[0:01:37.040]与这时刻唇齿相交
[0:01:39.420]5次元にからかわれて
[0:01:39.420]即便在五次元被戏耍作弄
[0:01:41.700]それでも君をみるよ
[0:01:41.700]我也依然要注视着你
[0:01:44.410]また「はじめまして」の合図を
[0:01:44.410]二人一起定下下一次
[0:01:47.840]決めよう
[0:01:47.840]“初次见面”时的暗号吧
[0:01:50.380]君の名を 今追いかけるよ
[0:01:50.380]我会从现在起 追寻着「你的名字」
个人觉得一这样子可以实现跨平台(指其他平台使用 cloudlrc 命令行,Windows 有此项目作为 GUI 包裹),试试 go 的协程能力,也减轻改陈旧代码的痛苦(本项目过分依赖 regex 解析 JSON 格式文本,后续修改比较头疼)。坏处就是新项目还在缓慢推进中,且可能为了 Walkman 小屏而推出的歌词分割功能,在 cloudlrc 项目中会不再支持。
@Initial-heart-1 欢迎探讨。隔壁仓库建了两个里程碑 https://github.com/ludoux/cloudlrc/milestones
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
(在这里填写)
(在这里填写)
(在这里填写)
(在这里填写)
(在这里填写)
大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。
(在这里填写)
你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。
请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。
(在这里填写)
如题,#19 对配置文件做了改动,这是破坏性改动。
你好, 关于命名,以格式为“歌手 - 曲名”的方式命名(曲名 - 歌手的格式也一样。),貌似歌手中如果存在空格都会去掉,与网易云下载下来的文件命名不一。
比如http://music.163.com/song?id=34274786
V.A. 豊永利行 小野友樹 古川慎 村田太志 沢城千春 - さよなら並木道.mp3
V.A.豊永利行小野友樹古川慎村田太志沢城千春 - さよなら並木道.lrc
感谢你为本项目的付出。
请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。
请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。
都做了吗?
那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。
大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。
(在这里填写)
首先,有些歌单可能存在并不想公开的情况,为此网易云有隐私歌单功能,也许可以通过自己通过cookies的方法获得里面的歌曲。还有“我喜欢的音乐”里面也是这样。所以希望增加这个自定义cookies来下载歌单中的歌词功能。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.