{"id":13430718,"url":"https://github.com/lihe07/bilibili_comics_downloader","last_synced_at":"2025-04-08T02:36:41.422Z","repository":{"id":40633001,"uuid":"492682698","full_name":"lihe07/bilibili_comics_downloader","owner":"lihe07","description":"Rust制作的BiliBili漫画下载器：无环境依赖，高性能，支持导出pdf、epub、zip","archived":false,"fork":false,"pushed_at":"2024-12-04T00:45:13.000Z","size":150,"stargazers_count":198,"open_issues_count":11,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-01T01:37:59.102Z","etag":null,"topics":["bilibili","bilibili-download","downloader","epub","pdf","rust","rust-lang","spider"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lihe07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-16T04:27:57.000Z","updated_at":"2025-02-02T19:05:34.000Z","dependencies_parsed_at":"2024-12-21T08:09:46.579Z","dependency_job_id":"0ee3edbe-6788-4e0d-9611-dd2e41a9bcad","html_url":"https://github.com/lihe07/bilibili_comics_downloader","commit_stats":{"total_commits":55,"total_committers":4,"mean_commits":13.75,"dds":0.5818181818181818,"last_synced_commit":"8167e8fb6cf3ab7136f09aee4a6f07ef04770da5"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihe07%2Fbilibili_comics_downloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihe07%2Fbilibili_comics_downloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihe07%2Fbilibili_comics_downloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihe07%2Fbilibili_comics_downloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lihe07","download_url":"https://codeload.github.com/lihe07/bilibili_comics_downloader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247765622,"owners_count":20992335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bilibili","bilibili-download","downloader","epub","pdf","rust","rust-lang","spider"],"created_at":"2024-07-31T02:00:57.058Z","updated_at":"2025-04-08T02:36:41.398Z","avatar_url":"https://github.com/lihe07.png","language":"Rust","funding_links":[],"categories":["下载工具"],"sub_categories":["直播脚本"],"readme":"# 暂停维护\n\n由于近期B漫多次更新，加入了新的加密和风控，工具已经无法使用。\n\n目前的所有三方下载器均已失效，继续更新风险较大。\n\n相关Issues:\n\n- [lanyeeee/bilibili-manga-downloader #68](https://github.com/lanyeeee/bilibili-manga-downloader/issues/68)\n- [lanyeeee/bilibili-manga-download-script #4](https://github.com/lanyeeee/bilibili-manga-download-script/issues/4)\n- [Zeal-L/BiliBili-Manga-Downloader #170](https://github.com/Zeal-L/BiliBili-Manga-Downloader/issues/170)\n\n更多细节也欢迎联系我 (QQ: 3525904273)\n\n# bcdown\n\n[Bilibili漫画](manga.bilibili.com/)下载器，written in [Rust](rust-lang.org/)\n\n这个项目用来接替[之前的python版](https://github.com/lihe07/bilibili-manga-downloader)\n\n## 特性\n\n1. 异步高性能\n\n   网络相关操作使用了基于`tokio`的`reqwests`，较多线程版有较大的性能提升\n\n2. 更加灵活的登录\n\n   工具支持 **扫码登录** 及 **SESSDATA登录** 两种登录方式，且能保存登录结果，无需每次重复登录\n\n3. 更完善的缓存功能\n\n   工具会缓存更多的内容以减少网络请求，缓存地址可配置，默认选取用户的*文档*文件夹\n\n4. 更灵活的导出\n\n   支持分话导出和合并导出，会自动添加Kindle等阅读器可识别的书签\n\n   目前支持**epub**，**pdf**和**zip**三种格式\n\n## 使用方法\n\n工具共有如下几个命令：\n\n- `bcdown info` - 显示配置信息，缓存大小，登录状态\n\n  使用示例：\n\n  - `bcdown info`\n\n    ```\n    ℹ 加载配置文件：D:\\Documents\\bcdown/config.toml\n    ℹ bcdown 版本: 0.2.1\n    ℹ 登录信息有效！\n    ℹ 用户名：[数据删除]\n    ℹ 漫币余额：[数据删除]\n    ℹ 缓存目录：D:\\Documents\\bcdown/cache\n    ℹ 缓存目录大小：4.629214677959681 GB\n    ℹ 默认下载目录：D:\\Download\n    ```\n\n- `bcdown login`  - 登录B漫账号，通过二维码或者sessdata\n\n  使用示例：\n\n  - `bcdown login -s [数据删除]` 通过sessdata登录\n\n    ```\n    ℹ 加载配置文件：D:\\Documents\\bcdown/config.toml\n    ℹ 登录信息有效！\n    ℹ 用户名：[数据删除]\n    ℹ 漫币余额：[数据删除]\n    ```\n\n  - `bcdown login -q` 通过扫描二维码登录\n\n    ```\n    ℹ 加载配置文件：D:\\Documents\\bcdown/config.toml\n        ▀ ██▀▀▀▄  ▀ ▄▄ █▄ ▀▄▄ ▀█▀█▄▀▄ ██▀▀█▄\n          ▀▀ ▄▀ ▀   █ ▀ ▄ ▄▄▄▄▀▄█▀▀██ █ ▄█▀▀█\n           █ █▀█▄▄▀██▄  ▄▀▄▄▄▄▀▄▀▀▀▀█▀▀█▀ ▀▀▀\n         █▄█▀█▀██ ▄   ██▄ █▄ ██ ▄ ▄▀█▄ ██▀ ██\n        █▀ ▀▄▀▀█▀  █▀▄█▄ ▀█▄▄▄▀█▀▀▀ ▄▀▀▄▀ █▄\n         █   █▀█  █▄█  █▄   █▄▄ ▄▀ ██▄█▄  ▀▀█\n        ▄ ▄▄▀▄▀ █▄▄▄ ▄▄▀▄██▄█▄▀█▀▀▀▀▄█▀ ▀█▀\n        █▀█   ▀▀▄███▀█▄▀█ ▀ ▀▄▀▄█ ██ ████▀ █▀\n        ▄▄ █  ▀ █▄▄▀█▀█ ▄█▄▄▄ ▄▄▄█▀▀▄█▀█▀ █▀▀\n        █ ▄▄▀▄▀▄██▀ █ █▀ ▀  ▀▄█▄▀ ▄██▄▀█  ▀██\n        ▀ ▀▀▀ ▀ ▄▀▄▄▀ ▀▀ █▄██▄▀▄▀▀▀ █▀▀▀██▀▀\n        █▀▀▀▀▀█ ▄▀   █▀██▀▀▄█▄▀ ▄ ▀ █ ▀ █▄▀█▀\n        █ ███ █ █  ▄▄▄█▀▄▄▀█▀ ▄█▄█▀▀███▀█▄▀▀▄\n        █ ▀▀▀ █ ▀ ▀▀▀▄ ▀█ █  ██▄█ ▀▀▄▀  ▄  ▀█\n        ▀▀▀▀▀▀▀ ▀▀▀    ▀▀▀▀▀    ▀▀▀▀ ▀▀ ▀ ▀▀▀\n    \n    \n    ✔ 二维码已生成，请扫描二维码登录\n    ℹ 如果显示错误，请手动访问：[链接省略]\n    ⠇ 等待确认...\n    ```\n\n    \u003e **备注**：建议在支持色彩和符号终端中执行，如*Windows Terminal*\n\n- `bcdown clear` - 清空缓存文件夹\n\n- `bcdown search [链接或ID]` - 搜索某个漫画，列出它的全部章节\n\n- `bcdown list` - 列出缓存中的漫画\n\n- `bcdown fetch [链接或ID] \u003c--range [开始]-[结束],[开始]-,-[结束]\u003e` - 将一个漫画下载到本地\n\n  使用示例：\n\n  - `bcdown fetch mc29911 --range 1-20,40-50,60-` 下载 *mc29911* 第1话到第20话，第40话到第50话 和 第60话之后的所有到本地\n\n    ``\n\n- `bcdown export [链接或ID] --format [epub或pdf] \u003c--range [开始]-[结束],[开始]-,-[结束]\u003e \u003c-s 单独导出每一话\u003e \u003c--output [输出位置]\u003e \u003c-g [组大小\u003e]`  - 导出一个本地漫画\n\n## 构建，编译，安装\n\n和大部分rust crates一样，只需clone该存储库，之后执行`cargo build --release` 即可本地构建\n\n\u003e **备注**：鉴于依赖项`printpdf`的特性，只有在添加`--release`标签后，工具才会对PDF执行压缩\n\n这个项目已经发布到`crates.io`上了，因此可以通过`cargo install bcdown`来安装\n\n如果只是普通用户，可以下载编译好的可执行文件：[Releases](https://github.com/lihe07/bilibili_comics_downloader/releases)\n\n## Kindle使用指南\n\n由于kindle阅读器暂时不支持epub格式的电子书，而pdf格式又过于庞大，不便于传输，这里有几种常见解决方案：\n\n1. 使用 `bcdown export XXXX -s -f pdf` 分话导出较小的pdf文件（编码较慢）\n\n   \u003e ​ 在存储空间较小的设备上需要较多次的传输\n\n2. 使用 `bcdown export XXXX -f epub` 导出一个大的epub文件（比pdf快），之后使用 `ebook-convert`, `NeatConverter` 等工具转换成 azw3 格式（这里推荐Neat Converter，对大文件支持比较好）\n\n   \u003e ​ 实测azw3拥有更好的压缩率，pdf(1.5G) \u003e epub(300M) \u003e azw3(150M)\n   \u003e\n   \u003e ​ 由于不同的导出工具的区别，一些小功能可能会失效（如封面图片，标题等）图片和目录的显示已经经过测试，不会出现较大的问题\n   \u003e\n## 提交PR\n\n看[CONTRIBUTING.md](CONTRIBUTING.md)\n\n## 联系方式\n\n我的QQ：*3525904273*\n\n## 更新记录\n\n- 0.1.0 - 第一个版本，支持导出PDF\n- 0.1.1 - 修复了bug，支持导出epub格式\n- 0.1.2 - 修复bug\n- 0.1.3 - 修复bug\n- 0.1.4 - 修复bug，优化网络模块\n- 0.1.5 - 加入导出zip文件的支持，修复bug，优化任务处理\n- 0.1.6 - 删除书签中的ORD编码，修复epub中的格式问题\n- 0.1.7 - 修复bug，修改压缩方式为Stored\n- 0.2.0 - 范围下载/导出，优化网络，加入分组导出功能，升级依赖项\n- 0.2.1 - 修复bug\n- 0.2.2 - 修复bug\n\n## 补充\n\n这个工具只是个爬虫，不能下载没有解锁的漫画，因此解决不了钞能力的问题（\n\n如果发现了Bug（~~可能~~会有很多，已经发现了不少），欢迎创建Issue\n\n这个工具的更新会很频繁，建议保持使用最新版\n\n由于没有限速功能，短时间内大量的网络请求可能会对B漫造成一定负载。建议不要频繁进行下载操作，尽管目前没有因下载而被封号的案例，但B漫拥有封禁的权力。使用本工具造成的一切损失请自行承担！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flihe07%2Fbilibili_comics_downloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flihe07%2Fbilibili_comics_downloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flihe07%2Fbilibili_comics_downloader/lists"}