三种实测有效的轻小说文库epub导出方案:一、命令行工具bili_novel_packer,需dart环境,自动抓取排版生成标准epub;二、python脚本bilinovel2epub,依赖requests/bs4,支持自定义元数据与过滤;三、gui版哔哩轻小说下载器,零门槛操作,支持批量选章与分卷设置。

如果您希望将轻小说文库中的作品保存为本地可离线阅读的电子书,但页面未提供直接导出功能,则需借助第三方工具完成结构化抓取与标准EPUB封装。以下是三种经实测有效的导出方案:
一、使用轻小说打包器(bili_novel_packer)
该工具为开源命令行程序,专为哔哩轻小说等轻小说站点设计,支持自动下载章节、内嵌插图、生成目录及封面,并输出符合EPUB 3规范的标准文件。
1、确保系统已安装Dart SDK(推荐版本3.4+)。
2、在终端中执行命令克隆项目:git clone https://github.com/Montaro2017/bili_novel_packer.git。
3、进入项目目录后,运行编译命令:dart compile exe bin/main.dart -o ./build/bili_novel_packer.exe。
4、执行生成的可执行文件:./build/bili_novel_packer.exe,按提示输入目标小说页面URL(如https://www.bilinovel.com/novel/xxx/)。
5、等待自动完成抓取、排版与打包,最终EPUB文件将生成于当前目录下的output子文件夹中。
二、使用biliNovel2Epub Python脚本
该脚本基于requests与BeautifulSoup构建,适用于熟悉Python环境的用户,支持高度自定义章节过滤、标题清洗与元数据注入逻辑,对轻小说文库页面结构兼容性良好。
1、通过pip安装依赖:pip install requests beautifulsoup4 lxml ebooklib。
2、下载脚本源码(GitHub仓库:https://github.com/xxx/biliNovel2Epub),解压后进入根目录。
3、编辑config.py文件,填入目标小说主页URL及作者名、书名等元信息。
4、在终端运行:python main.py,脚本将逐章请求HTML并解析正文与图片链接。
5、生成的EPUB文件默认保存为output.epub,可直接用Apple Books或Calibre打开验证。
三、通过哔哩轻小说下载器(GUI版)
面向不熟悉命令行的用户,提供可视化界面,支持批量选择章节、自定义封面导入与分卷设置,底层调用标准EPUB打包流程,操作零门槛。
1、访问GitHub Releases页面下载最新版BiliNovelDownloader-macOS.dmg镜像。
2、挂载并拖拽应用至/Applications目录,首次运行前需在“系统设置 > 隐私与安全性”中允许来自开发者Montaro的App。
3、启动应用后,在地址栏粘贴小说主页URL,点击“分析”按钮获取章节列表。
4、勾选所需章节,设置封面图片路径与分卷参数,点击“开始打包”按钮。
5、打包完成后,EPUB文件将保存至指定输出目录,文件名含小说标题与时间戳。











