bcdown

Bilibili漫画下载器,written in Rust

这个项目用来接替之前的python版

特性

  1. 异步高性能

    网络相关操作使用了基于tokioreqwests,较多线程版有较大的性能提升

  2. 更加灵活的登录

    工具支持 扫码登录SESSDATA登录 两种登录方式,且能保存登录结果,无需每次重复登录

  3. 更完善的缓存功能

    工具会缓存更多的内容以减少网络请求,缓存地址可配置,默认选取用户的文档文件夹

  4. 更灵活的导出

    支持分话导出和合并导出,会自动添加Kindle等阅读器可识别的书签

    目前支持epubpdf两种格式

使用方法

工具共有如下几个命令:

构建,编译,安装

和大部分rust crates一样,只需clone该存储库,之后执行`cargo build --release` 即可本地构建

备注:鉴于依赖项printpdf的特性,只有在添加--release标签后,工具才会对PDF执行压缩

这个项目已经发布到crates.io上了,因此可以通过cargo install bcdown来安装

如果只是普通用户,可以下载编译好的可执行文件:Releases

Kindle使用指南

由于kindle阅读器暂时不支持epub格式的电子书,而pdf格式又过于庞大,不便于传输,这里有几种常见解决方案:

  1. 使用 bcdown export XXXX -s -f pdf 分话导出较小的pdf文件(编码较慢)

    ​ 在存储空间较小的设备上需要较多次的传输

  2. 使用 bcdown export XXXX -f epub 导出一个大的epub文件(比pdf快),之后使用 ebook-convert 等工具转换成 azw3 格式

    ​ 实测azw3拥有更好的压缩率,pdf(1.5G) > epub(300M) > azw3(150M)

    ​ 由于不同的导出工具的区别,一些小功能可能会失效(如封面图片,标题等)图片和目录的显示已经经过测试,不会出现较大的问题

联系方式

我的QQ:3525904273

更新记录

补充

这个工具只是个爬虫,不能下载没有解锁的漫画,因此解决不了钞能力的问题(

如果发现了Bug(~~可能~~会有很多,已经发现了不少),欢迎创建Issue

这个工具的更新会很频繁,建议保持使用最新版