这个 Python 脚本是为了方便用户下载小说有声音频而设计的。通过简单的交互,用户可以输入专辑 ID 和下载页数,脚本将自动爬取指定专辑的音频并保存到本地。
- 运行脚本时,输入专辑 ID 和下载页数。
- 脚本会自动下载指定专辑的音频,并保存到名为 "Novel audio" 的文件夹下的专辑ID子文件夹 "ID_XXXXX" 。
- 在下载过程中,可以通过键盘中断(Ctrl+C)来停止下载。
- 交互式输入: 使用 Tkinter 提供的简单对话框,用户可以轻松输入专辑 ID 和下载页数。
- 下载续传: 脚本支持从指定页数继续下载,避免重复下载已有音频。
- 下载进度提示: 在下载过程中,脚本会输出当前下载的音频信息,包括音频标题和下载状态。
- 文件存在检查: 在下载前会检查音频文件是否已存在,避免重复下载相同的音频。
- 异常处理: 对可能的异常情况进行了处理,包括网络请求失败、JSON 解析错误等。
- 输出着色: 使用 ANSI 转义码实现输出文字的着色,以区分不同类型的输出信息。例如,错误信息为红色,警示信息为黄色,成功信息为绿色。
- 用户中断处理: 用户可以通过 Ctrl+C 中断下载,并会有相应的提示。
- 下载逻辑问题: 原始代码存在一个逻辑问题,用户在输入总页数和起始页数后,调用
download_novel
函数时只会下载一次页面而不进行循环下载,导致下载过程在完成一个页面后就停止。
- 请确保使用脚本的行为符合相关网站的使用协议。
- 下载过程中可能会因网络原因导致下载失败,可以重新运行脚本进行续传。
希望这个脚本能够方便你获取喜欢的小说音频,祝你使用愉快!