Coder Social home page Coder Social logo

lrchelper's Introduction

学习目的~~~///(^v^)\~~~

访问 Releases 页面 来获得最新的发布版本。


运行需要 .NET Framework 4.8 的支持

针对网易云音乐开发,根据提供的歌曲/歌单/专辑 ID,自动下载整理歌词(含翻译)的功能。

不同之处

  • 可以将原文歌词和翻译分离,套用不同的时间轴
  • 特别为 SONY®WALKMAN® A25 系列屏幕适配,可以尽量将歌词同屏显示
  • 可以人工修正上游源歌词的错误

Screenshots

LrcDownloader

基本操作方法

浏览 wiki 页面了解更多

AUTO-SET开启时,复制链接(网页端见地址栏,桌面应用轻敲分享-复制链接)后将软件切入前台,软件将自动填充信息。当然也可以自行填充 ID 并选择对应的类型。

如有需要可以勾选高级设置(AdvancedSettings)来启用更多功能(请浏览 wiki)。

然后点击按钮“下载”。

  1. 若为是音乐 ID,.lrc 文件(UTF-8)会在软件所处目录下生成,结束时会在 Status 处显示详情。
  2. 若为是歌单/专辑 ID,.lrc 文件(UTF-8)会在软件所处目录的以歌单名命名的文件夹中生成,结束时会在 状态处显示详情,更具体信息请查看生成的 Log.txt 文件。

Tips

  1. 翻译比外文歌词默认慢一秒,可以在高级设置中更改。
  2. 目前歌词歌单仅支持网易云。在很久远的未来会以附加组件的方式进行弥补。

Known Bugs

  1. 稳定性。

TODO

  1. 增加歌曲信息,歌词信息等,Tag 更多方法。
  2. 写其它的歌词文件处理方法。
  3. 继续封装,完善代码安全性和可维护性。

(半弃坑,小修小补,sorry 啦)

License

在 MIT 协议下发布。

参考&感谢

感谢 @Initial-heart 的帮助!当服务器因为过于频繁请求而拒绝时,可以自动延迟并重试。

感谢 @stevennight 的帮助!让本来没有时间维护(因为暂时没有电脑和捡到了一个女朋友)的工具起死回生……

获取外文歌词的代码基于 ituff 的 163lyric项目 的实现思路,进行了修改。(但是 ituff 并没有指定那个项目的开源协议)

感谢 Moonlib.com 的所有人 Moon 在这个博客上发表了 自己整理的API

更新信息(最近在上)

  • 2022.11.28 #18 #19 针对网易云对请求的限制进行修正。(v3.0.0 #Release)

  • 2022.01.04 在检查更新时使用 tls1.2 协议。(v2.3.2 #Release)

  • 2022.01.04 #15 #17 引入 Newtonsoft.Json 而不是正则表达式来判断专辑、歌单名字等。支持自定义 cookie 以规避登录限制。(v2.3.0 #Release)

  • 2020.11.26 #14
  • 2019.07.29 #3 试图“修复”一个远古 bug:现在最新的桌面版用英文半角,来在文件名区分不同歌手,但好像 UWP 版本只默认取第一个,这里软件遵循桌面版的逻辑。把提示一些文本改中文了。(v2.1.1 #Release)
  • 2019.07.29 更改了歌单 API 接口以支持1k+歌曲的歌单。微调了界面。(v2.1.0 #Release)
  • 2019.06.17 修正获取歌曲信息时的错误。界面中文化。切换更新渠道。(v2.0.13 #Release)
  • 2018.05.13 修正获取歌曲信息时的错误。 修正长ID产生的错误。 修正原文翻译之间的延迟设置为负数时,不能正确从配置读入的问题。 (v1.0.12 #Release)
  • 2017.11.11 支持人工介入修正上游源文本错误(ReviseRaw)。修改了邮箱地址和部分措辞。(v1.0.11 #Release)
  • 2017.10.13 (v1.0.10 #Release)
  • 2017.9.30 延时填负数可以让翻译先显示,原文后显示。
  • 2017.8.22 增加 “Save” 以保存高级设置。(v1.0.9 #Release)
  • 2017.8.18 微小的优化;增加 “Need Help?” 导向 wiki 页面。
  • 2017.8.14 移除了 Newtonsoft.json;修正了对非法字符的处理逻辑。
  • 2017.8.8 允许多个 tag 值。(v1.0.8 #Release)
  • 2017.8.6 增加了 FilenamePattern 功能,背后是重新实现了写文本文件的逻辑,还有对网易云音乐上歌曲歌手专辑等的获取;各种大大小小的优化。
  • 2017.7.12 优化了下代码,使用枚举。(v1.0.7 #Release)
  • 2017.7.11 修 bugs;更改了新的功能(case 1)中部分符号的大小(倍率?),增加了新的符号;更改了关键函数的实现,部分更改为属性;写了点注释。
  • 2017.7.10 新的功能正式提供了,可以在高级设置中启用(填 1);高级设置也支持调整延时。(v1.0.6 #Release)
  • 2017.7.6 或许支持了新的翻译歌词显示形式:尽可能地同屏显示原文和翻译。
  • 2017.6.7 (v1.0.5 #Release)
  • 2017.6.5 功能增加:支持了直接从专辑(album)链接下载歌词,不用再保存为歌单。近一个月的时间在修 bug:tag 采用白名单模式,不符合的 pass 掉以免进入时轴处理。对并行处理有了错误捕获。采用 https 链接。使用 int64 存储 ID 因为测试时遇到了长 ID 直接爆掉……(#Weekly)
  • 2017.5.1 支持 offset ,稳定性提升。(#Weekly)(v1.0.4 #Release)
  • 2017.4.29 软件支持检查更新,修上次更新出现的 bug ,升级框架到4.6.2。(#Weekly)(v1.0.3 #Release)
  • 2017.4.14 修 Bug,清理无用代码。支持同行多个时间轴,支持排序。(#Weekly)
  • 2017.4.2 日常修 bug,Json.NET 升为 10.0.2,更改核心代码,将时间轴以 int 方式存储方便以后排序,更改了翻译延时处理的方法,清理了原本的过时的时轴规范方法。(换用最新的 Visual Studio 2017 而且升级过程异常顺利)(#Weekly)
  • 2017.3.12 可以取消(Cancel)操作了(#Weekly)(v1.0.2 #Release)
  • 2017.3.11 更改了核心代码——允许空白歌词(含翻译)存在,对翻译处理更大度,更改了对于翻译是否存在的实现,修复了一个经常发生关于延迟修复的bug。注意 cancel 仍有问题。(#Weekly)
  • 2017.2.17 删除一无用方法,进入代码优化阶段。(#Weekly)
  • 2017.2.12 新增了 Auto-Set 功能,使用更方便。(#Weekly)
  • 2017.2.5 允许取消操作,有 BUG,使用 Task 实现 UI 和下载线程分离,修复 LICENSE 编码错误,不稳定的代码版本。
  • 2017.2.4 使用了 TPL 类库实现了并行循环下载 @Playlist 模式,速度较原先提高了(效果因设备而异);优化代码,Fix Bugs。(v1.0.1 #Release)
  • 2017.1.25 粗略的代码重构,重写了实现。未广泛测试。(v1.0.0 #Release)
  • 2016.9.2 Fix Bugs。(v0.0.0-beta #Release)
  • 2016.8.30 Log 文件内容实现对齐,AUTO 实现执行线程与 UI 线程分离,可实时看进度与错误数。
  • 2016.8.29 初版。

lrchelper's People

Contributors

initial-heart-1 avatar ludoux avatar ovler-young avatar stevennight avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lrchelper's Issues

我想反馈一个未能使用的问题

我想反馈一个关于我未能使用的问题

  1. 软件版本是?:

(v2.1.1)

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

(Windows 7 旗舰版 64-bit SP1)

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

(我还没能体验到贵软件的功能)

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

(打开163lrc.exe 稍后几秒弹出窗口 "163lrc已停止工作")

  1. 所指的问题是什么?:

(停止工作的问题)

.NET重装了好多次 版本是4.7.2 不管怎样做 打开之后就弹出停止工作
wiki和其他问题都查看了 没能找到可能的原因

19-8-10_1_8_41_001

[暂挂]本项目 Acitons 待改进

如题,注意到上个 PR 提交了 Actions,但似乎不会自动依据 Tag 发布 Release。
开一个 Issue 在这里,等我有时间可能会完成这个更改。当然,如果不需要自动的 Release,可以关闭这个 Issue。

[Bug]在歌曲展示的创作者过多时 lrc 与网易云歌曲名称不匹配

如题,观察到似乎是多于 3 个时网易云会忽略排序后更后面的创作者,而 LrcHelper 不会。
我一直以为我已经说过了,但例行检查 Github 发现我没说过,故开个 issue。
LrcHelper 的排序算法应该是跟网易云一样的,尽管具体实现可能不同但结果基本一致。故这个 issue 应该很好修。
其实有考虑过 issue 要不要交到新 repo,但新 repo 的程序讲道理我还没上过手,不确定是否有同样问题,且这个问题是在 LrcHelper 上发现的,故交到这里。
可以考虑修复,也可以留给新 repo,反正大多数情况下不影响。

关于 Next Gen 的探讨

后续计划将核心代码迁移到 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 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

1.0.12.0

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

Win10 ltsb 2016 联网正常

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

29572511 36492608 36496574 425828457 其他的ID也会有这种情况,但是我目前只记得这些ID了

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

(在这里填写)

  1. 所指的问题是什么?:

输入字符串的格式不正确

有关调用实时(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 等等

可以不要中文翻译吗?

感谢你为本项目的付出。

请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。

请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

(在这里填写)

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

(在这里填写)

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

(在这里填写)

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

(在这里填写)

  1. 所指的问题是什么?:

(在这里填写)

我想提一个不错的建议

大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。

(在这里填写)

我想指出一处不足之处

你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。

请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。

(在这里填写)

专辑/歌单没有反应

感谢你为本项目的付出。

请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。

请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

3.0.0

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

Windows 10 LTSC 1809 (17763.3770)

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

https://music.163.com/#/album?id=157780457
https://music.163.com/#/playlist?id=8017940927
首页随便选的id

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

(在这里填写)

  1. 所指的问题是什么?:

没有任何反应,点下载后按纽变灰,别的都没变化。文件夹里也没有新建专辑名字的文件夹。但是单独下载里面的单曲没问题

我想提一个不错的建议

大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。

(在这里填写)

我想指出一处不足之处

你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。

请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。

(在这里填写)

我想反馈一个使用中的问题

感谢你为本项目的付出。

请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。

请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

(在这里填写)

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

(在这里填写)

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

(在这里填写)

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

(在这里填写)

  1. 所指的问题是什么?:

(在这里填写)

我想提一个不错的建议

大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。

(在这里填写)

我想指出一处不足之处

你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。

请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。

(在这里填写)

ArgumentOutOfRangeException: .FileWriter -> fetchInfo(), 无法生成歌词文件

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

1.0.11.0

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

64,正常

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

不是

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

粘贴了链接的id,按下了get

  1. 所指的问题是什么?:

按下get后等了5分钟,确实生成了正确的歌词文件夹,但里面没有歌词文件

希望能添加一个更改歌手分隔符的功能

网易云中下载歌曲对于多个歌手的命名如下
歌手A 歌手B - 歌曲名
然而下载下来的歌词命名如下
歌手A,歌手B - 歌曲名
对不上啊(哭
批量重命名后又有一部分被错误改掉
难受至极

某张专辑,下载无反应无提示

感谢你为本项目的付出。

请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。

请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

(2.2.0.0)

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

(Windows 10 专业版1909 64位/联网正常)

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

(专辑ID2883909)

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

(在这里填写)

  1. 所指的问题是什么?:

(点击下载按钮后,无任何反应,且下载和取消按钮变灰,没有回弹)

我想提一个不错的建议

大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。

(在这里填写)

我想指出一处不足之处

你可能是没有时间 pull requests,否则我建议你 pull requests 来在提交历史中留存着你的名字。

请直接指出代码某处的错误,(最好)以及对应的更正方法。我尽快处理并在 commit 中附上你的名字。

(在这里填写)

3.0.0 Release 版本似乎存在问题

未在多台设备上进行测试。
我在同一台机器上直接由 master 的最新源码编译了一份程序,正常运行。
而 Release 的版本在请求歌单时可能存在一些问题。
具体问题可能需要进一步分析来确定,也不排除设备故障,但基于重新编译后正确运行的现象,打开这个 issue。

关于歌词命名中歌手存在空格的问题

你好, 关于命名,以格式为“歌手 - 曲名”的方式命名(曲名 - 歌手的格式也一样。),貌似歌手中如果存在空格都会去掉,与网易云下载下来的文件命名不一。
比如http://music.163.com/song?id=34274786
V.A. 豊永利行 小野友樹 古川慎 村田太志 沢城千春 - さよなら並木道.mp3
V.A.豊永利行小野友樹古川慎村田太志沢城千春 - さよなら並木道.lrc

下载歌单ID抓取歌曲数量异常

感谢你为本项目的付出。

请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。

请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想反馈一个使用中的问题

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

2.2.0.0&2.2.1.0均有发生

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

Win10 21H1 64bit/联网正常

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

playlist?id=830208477

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

下载成功一次歌单ID

  1. 所指的问题是什么?:

再次下载同一歌单ID只能抓取到一首歌,其它歌单则一首也抓不到,换版本还是一样

——————————————————————————————————————
2021/5/22:也许是网易云官方的限制?过了几个小时后再次下载是正常的

自定义cookies以下载“我喜欢的音乐”等歌单中的歌词

感谢你为本项目的付出。

请先确保已经阅读过 wiki 的有关内容。你的问题很可能已经有对应的指引。

请先确保已经在 issues 中搜索过类似的问题,你的问题很可能已经被提及,也有了你所满意的回应。


都做了吗?

那么,请借助如下指引,来帮助理清思绪,提供更加准确的信息,使问题得到更快的处理。

我想提一个不错的建议

大声说出来吧。最好能以”首先,接着,这时可以有……“的形式来描述此建议带来的操作上的改变。

(在这里填写)
首先,有些歌单可能存在并不想公开的情况,为此网易云有隐私歌单功能,也许可以通过自己通过cookies的方法获得里面的歌曲。还有“我喜欢的音乐”里面也是这样。所以希望增加这个自定义cookies来下载歌单中的歌词功能。

网易云对请求的限制

  1. 软件版本(右键-属性-详细信息-产品版本)是?:

2.3.2

  1. 外界环境是?(系统版本(包括位数)/联网状态是否正常):

Windows 10 专业版 x64 正常联网:**电信

  1. 是在下载某个 ID 时必然发生的吗?如果是请附上 ID :

在所有 ID 均可复现问题

  1. 如果上者不是,可否描述一下问题发生前你所做的事?(如何复现?):

对于任意的歌单,仅能下载到不到 50 首歌曲的歌词。
网易云近期可能对请求进行了限制,故建议为请求间添加一个延迟。
经验证,使用技术手段限制了程序的下载速率后,因为间接控制了请求延迟,更多的歌词被成功下载。
如果猜想是正确的,直接按照文档使用本程序即可立即复现本问题。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.