Skip to content

Novel Audio Downloader 是一个用于下载在线小说有声音频的 Python 脚本。通过输入专辑 ID 和总下载页数,用户可以方便地批量下载小说音频,并保存到本地。

Notifications You must be signed in to change notification settings

QiKe-007/Novel-Audio-Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Novel Audio Downloader

这个 Python 脚本是为了方便用户下载小说有声音频而设计的。通过简单的交互,用户可以输入专辑 ID 和下载页数,脚本将自动爬取指定专辑的音频并保存到本地。

使用方法

  1. 运行脚本时,输入专辑 ID 和下载页数。
  2. 脚本会自动下载指定专辑的音频,并保存到名为 "Novel audio" 的文件夹下的专辑ID子文件夹 "ID_XXXXX" 。
  3. 在下载过程中,可以通过键盘中断(Ctrl+C)来停止下载。

主要特点

  • 交互式输入: 使用 Tkinter 提供的简单对话框,用户可以轻松输入专辑 ID 和下载页数。
  • 下载续传: 脚本支持从指定页数继续下载,避免重复下载已有音频。
  • 下载进度提示: 在下载过程中,脚本会输出当前下载的音频信息,包括音频标题和下载状态。
  • 文件存在检查: 在下载前会检查音频文件是否已存在,避免重复下载相同的音频。
  • 异常处理: 对可能的异常情况进行了处理,包括网络请求失败、JSON 解析错误等。
  • 输出着色: 使用 ANSI 转义码实现输出文字的着色,以区分不同类型的输出信息。例如,错误信息为红色,警示信息为黄色,成功信息为绿色。
  • 用户中断处理: 用户可以通过 Ctrl+C 中断下载,并会有相应的提示。

修复BUG

  • 下载逻辑问题: 原始代码存在一个逻辑问题,用户在输入总页数和起始页数后,调用 download_novel 函数时只会下载一次页面而不进行循环下载,导致下载过程在完成一个页面后就停止。

注意事项

  • 请确保使用脚本的行为符合相关网站的使用协议。
  • 下载过程中可能会因网络原因导致下载失败,可以重新运行脚本进行续传。

希望这个脚本能够方便你获取喜欢的小说音频,祝你使用愉快!

About

Novel Audio Downloader 是一个用于下载在线小说有声音频的 Python 脚本。通过输入专辑 ID 和总下载页数,用户可以方便地批量下载小说音频,并保存到本地。

Resources

Stars

Watchers

Forks

Languages