Git Product home page Git Product logo

zeal-l / bilibili-manga-downloader Goto Github PK

View Code? Open in Web Editor NEW
686.0 3.0 40.0 1.6 MB

一个好用的哔哩哔哩漫画下载器,拥有图形界面,支持关键词搜索漫画和二维码登入,黑科技下载未解锁章节,多线程下载,多种保存格式,本地漫画管理,一键检查更新!

License: GNU Affero General Public License v3.0

Python 99.66% Shell 0.34%
bilibili bilibili-download comic-downloader crawler manga-downloader python3 comics downloader manga gui

bilibili-manga-downloader's Introduction

🎉 哔哩哔哩漫画下载器 💖

GitHub Python version platform Scc Count Badge GitHub repo size GitHub - License

GitHub closed issues GitHub commit activity GitHub last commit GitHub all releases - Download

💬 简介

由于作者某天实在是受不了B漫网页版的观看体验 (时而混入漫画中的广告,无法便捷快速的放大图片,进度栏作死一样的反复横跳挡视线等等...),再加上作者的仓鼠属性 😛

因此 将将将~ 🎉 一个好用的哔哩哔哩漫画下载器就此诞生!

✨ 主要功能 / 特性

  • 黑科技下载未解锁章节!
  • 提供多种可选的保存格式
  • 支持已购被下架漫画下载
  • 已打包成单个可执行文件,双击即用!
  • 易操作的图形界面!(不用再费劲的部署环境跑命令行)
  • 无需漫画ID,可直接关键词搜索漫画!并附带搜索词高亮!
  • 可配置的多线程下载,速度拉满!
  • 实现了应对网络波动等情况的异常重试,以及应用了指数级退让来避免在短时间大量重试被拉黑名单
  • 丰富的漫画详情信息,本地漫画管理功能,一键检查更新!
  • 通过正则匹配过滤重复的章节名称内容,以及置换非法字符!
  • 贴心的在保存文件属性中附加了漫画名,章节名以及作者信息,以免单章传播时不知道来源
  • 可视化的多任务下载进度条以及下载速度和剩余时间预计信息!
  • 漫画保存地址和用户Cookie等用户设置的本地缓存,不需要每次重启软件就重新输入!
  • 丰富的错误信息日志,可按照日期滚动储存,不会浪费内存
  • 一键清空用户数据,妈妈再也不用担心我删不干净软件了!(bushi)
  • 多种主题选择

📸 相关截图

使用哔站解析

使用BiliPlus解析

下载进度界面

📝 使用指南

  • 下载地址: Releases

  • 本软件有两种下载解析方法:

    • B站解析
      • 只能下载免费章节和用户已解锁的章节
      • 首先获得你的Cookie
        • 方法一 - B漫手机客户端扫码登入
        • 方法二 - 手动获取Cookie:
        1. 以谷歌浏览器为例,打开B漫首页并且登入
        2. 点击 F12 打开开发者工具
        3. 点击 应用 标签
        4. 在边栏中找到 Cookie ,点击 https://manga.bilibili.com
        5. 在右侧的详情中找到 SESSDATA,复制 粘贴到程序设置选项中的 我的Cookie ,回车确认
        6. 如果提示 Cookie有效! 那么就成功了!
        7. 否则请再次确认上述步骤,检查是否正确复制内容不含空格,还有疑问的话欢迎联系作者或提 Issues
    • BiliPlus解析
      • 利用 biliplus 提供的 ComicWebReader 在线漫画平台的api来尝试获取更多的可下载章节
      • 该网站现有 4w+ 已关联 Bilibili 帐号的访客,也就是说很有概率你想看的漫画已经有人购买了,所以可以尝试一下
      • 特别提示: 毕竟是要提供 Cookie 给第三方网站托管,因此可能会有潜在的安全风险。敏感人群请不要使用自己主账号的 Cookie
      • BiliPlusCookie 获取方法跟上述类似,在 ComicWebReader 登入后在开发者工具中找到 Cookie 后,将其整个复制并粘贴到程序设置选项中的 BiliPlus Cookie 即可
  • 兼容性:支持Windows、MacOS与Linux平台,发现问题的欢迎提Issues

  • 搜索 / 选择章节 / 下载 的功能介绍我想已经不言而喻了,这就是图形化界面的好处!

  • 值得注意的是:本软件不支持断点续传和下载任务缓存的功能 (毕竟一章漫画太小了,好像也没什么必要,断了不如重下),所以请确保不要在下载中途关闭!

  • 程序缓存和日志历史文件存在 C:\Users\AppData\Roaming\BiliBili-Manga-Downloader\ 目录下,可以通过"清空用户数据"功能一键删除

  • 如果想用"本地库存"功能,需要注意的是:下载好的漫画章节名以及保存的 元数据.json 都不能更改,否则将会无法正确读取漫画数据

  • 已购被下架的漫画虽然不能通过关键词搜索到,但是可以通过漫画ID直接访问,如果你购买过那么就可以成功下载

💕 友情推荐

🔥 下面我要隆重的推荐一款搭配本软件使用的本地漫画浏览器 (可以说就是为了这点儿醋 我才包的这顿饺子)

  • NeeView 是一款 Windows 下开源的图片浏览器,其特色是可以像翻书一样同时浏览两张照片,还支持压缩包看图、鼠标手势、触摸操作、多线程和超前查看、支持 PDF / 视频。 原生支持中文
  • 下载地址: Microsoft Store
  • 上面是官方介绍,要我说优势就下面几点
    • 自动切页,双页浏览
    • 左右或者右左的阅读顺序一键切换
    • 鼠标左键长摁放大,自由移动放大聚焦点,滚轮调整放大倍数, 这点超爽的好嘛,吊打所有网页浏览体验 (尤其是某些地方需要放大好好品鉴的时候,嗯嗯,我说的就是背景人物!)
    • 优秀的资源浏览器以及简明的操作逻辑和界面
    • 总之是电脑端看漫画的不二之选~
  • 唯一的缺点好像就是对条漫不太支持,也有可能是我没找到选项,有知道的小伙伴可以联系我,谢啦~

💡 TODO List (在可见的未来...)

  • 更多开发进度详情请看 项目清单表
  • PS: 也欢迎小伙伴们多多的在Issues里提意见,不管是Bug还是操作逻辑,界面优化等等作者统统笑纳~
    • 🟦 缓存更多资源,减少网络请求
    • 🟦 添加我的追漫界面,以及追漫功能
    • 🟦 对于有特典的漫画,提供特典下载界面
  • 已解决
    • 添加二维码扫码登入功能
    • 添加不同的界面主题
    • 添加检测cookie无效或者过期功能,并且弹窗
    • 鼠标移动到漫画封面改变鼠标图标,提示用户可以点击跳转
    • 一键检查软件更新功能
    • 除pdf以外添加不同的保存选项如 7z 或者 基本的文件夹图片
    • 启动程序时多线程加载本地库存,避免用户等待太久
    • 给打包好的程序添加版本号版权等属性信息

🏗️ 本地构建 / 编译

  • 首先确保你安装了 Python 3.12 和 git
  • 本项目使用了 poetry 依靠虚拟环境进行依赖项管理,所以不必担心影响自己的本地环境
  • 作者已经贴心的帮后来者们准备好了两个集成脚本~
  • 接下来的操作都在项目的根目录运行命令行指令
  • 构建项目
    1. 执行 git clone https://github.com/Zeal-L/BiliBili-Manga-Downloader.git
    2. 执行 cd BiliBili-Manga-Downloader/
    3. 执行 sh setup.sh 等待项目构建完成
    4. 执行 poetry shell 进入虚拟环境
    5. 执行 python3 app.py 即可运行程序
  • 打包编译
    1. 执行 sh build.sh 等待项目打包完成
    2. 这一步可能会花费一定时间,中途需要手动确认安全漏洞检查
    3. 打包好的程序会被移动到项目的根目录 "哔哩哔哩漫画下载器.exe"
  • 彻底清除项目 (删库跑路)
    1. 执行 poetry env remove python3
    2. 执行 cd .. && rm -rf BiliBili-Manga-Downloader/

🔨 PR 格式

  • 请PR到 develop 分支
  • 遵循项目已有代码的 python doc 格式
  • 明确的注释信息
  • 正确的函数类型声明
  • 在可能出错的IO/网络申请等部分都加上 retry 装饰器
  • 在需要的地方写入 logger 日志,格式参考已有代码
  • 更改 / 新增 的功能说明,理由
  • 是否 更改 / 新增 依赖项

⚰️ 更新记录

Repobeats analytics image

详细日志

🍻 联系方式

欢迎进群讨论程序,漫画,资源分享, 提交问题等等

  • Q群号:244029317

🙈 PS

做项目不易,求星星!求赞助!如果本项目对你有帮助,请作者喝杯☕吧~

🔒️ 许可协议

  • 本项目在遵循 GNU Affero General Public License v3.0 许可协议下进行发布
  • 若对代码进行了修改,请务必遵循许可协议的规定进行发布
  • 特别提醒,未经合法授权,擅自使用本项目的内容可能涉及侵权行为,我们保留追究相应法律责任的权利

⚠️ 免责申明

  • 本软件提供的所有内容,仅可用作学习交流使用,未经版权方以及原作者授权,禁止用于商业目的以及其他用途。请在下载24小时内删除。为尊重版权,请前往资源的原始发布网站观看,支持原创,谢谢
  • 本软件只提供漫画解析,不提供任何个人信息上传、存储到服务器的功能
  • 本软件解析得到的所有内容均来自哔哩哔哩漫画官方上传、分享,其版权均归原作者以及哔哩哔哩漫画所有。内容提供者、上传者应对其提供、上传的内容承担全部责任
  • 因使用本软件产生的版权问题,软件作者概不负责
  • 我们强烈建议您详细阅读并遵守许可协议的规定,以保障您与他人的权益和合法使用

🌟 Star History

Star History Chart

bilibili-manga-downloader's People

Contributors

averagefossenjoyer avatar dataacat avatar dependabot[bot] avatar nikaidou-shinku avatar shadlc avatar spr-equinox avatar zeal-l avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bilibili-manga-downloader's Issues

打不开软件怎么办

问题描述

打不开软件怎么办

预期行为

打开

实际行为

打不开

Failed to execute script 'app' due to unhandledexception: Invalid header value
b'SESSDATA=e955d243%2C1720266150%2C20fa2

Traceback (most recent call last):
File "app.py", line 24, in
File "src\ui\MainGUI.py", line 72, in init
File "src\ui\MangaUI.py", line 61, in init
File "src\ui\MangaUI.py", line 173, in init_myLibrary
File "src\ui\MangaUI.py", line 237, in updateMyLibrary
File "src\ui\MangaUI.py", line 238, in
File "concurrent\futures_base.py", line 449, in result
File "concurrent\futures_base.py", line 401, in __get_result
File "concurrent\futures\thread.py", line 58, in run
File "src\ui\MangaUI.py", line 260, in updateMyLibrarySingle
File "src\Comic.py", line 78, in getComicInfo
File "retrying.py", line 56, in wrapped_f
File "retrying.py", line 266, in call
File "retrying.py", line 301, in get
File "six.py", line 719, in reraise
File "retrying.py", line 251, in call
File "src\Comic.py", line 61, in _
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 589, in request
File "requests\sessions.py", line 703, in send
File "requests\adapters.py", line 486, in send
File "urllib3\connectionpool.py", line 790, in urlopen
File "urllib3\connectionpool.py", line 496, in _make_request
File "urllib3\connection.py", line 394, in request
File "urllib3\connection.py", line 308, in putheader
File "http\client.py", line 1264, in putheader
ValueError: Invalid header value b'SESSDATA=e955d243%2C1720266150%2C20fa2%2A11CjBkaTjmhC7nVGgY9JPMPYag4fYku8Xamq2TSv-AUCu5YwvH6-t3aZq8RvlX88DI-CkSVkM3QXpsRFRIMjFXTVY5dF8wRjQyX0VWRDUwWmYzRWwtNW5DcjJHWWplYkJ4XzRIbHJIcmNlQW9oSGlsTExKZmI5WlBLTVd0MXhtYWhBYTJiYW42bFJBIIEC\n'

截图或录屏

No response

哔哩哔哩漫画下载器版本号

1.4.0

系统环境

Windows10

日志

		-------------------  程序正常退出 -------------------

21:46:49 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

21:46:49 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
21:47:17 | INFO | Comic: getComicCover - 123 | 获取《NANA世上的另一个我》的封面图片中...
21:47:20 | INFO | Comic: getComicCover - 123 | 获取《NANA世上的另一个我》的封面图片中...
21:47:32 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

21:47:46 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

21:47:46 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
21:47:47 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

21:47:47 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
21:47:51 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

21:48:31 | ERROR | MainGUI: closeEvent - 101 | 清除用户数据失败 - 目录:C:\Users\pinkx\AppData\Roaming\BiliBili-Manga-Downloader
[WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\pinkx\AppData\Roaming\BiliBili-Manga-Downloader\logs\ERROR.log'
21:48:31 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

21:48:40 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

21:48:40 | INFO | MainGUI: init - 68 | save_method: None
21:49:28 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
21:49:39 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
21:49:55 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
21:50:02 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

21:50:02 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
21:50:37 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
21:53:03 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

21:53:03 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
21:53:57 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
21:54:07 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:03:03 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:03:10 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:03:10 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:03:21 | WARNING | Comic: _ - 69 | 漫画id:28202 获取漫画信息失败! 重试中...
HTTPSConnectionPool(host='manga.bilibili.com', port=443): Read timed out. (read timeout=2)
22:03:34 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:03:50 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:04:17 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:04:17 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:13:34 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:13:42 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:13:42 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:15:22 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:15:30 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:15:30 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:15:48 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:16:04 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:16:04 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:16:12 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:16:12 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:16:16 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:16:20 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:16:34 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:16:36 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:16:49 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:17:23 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:17:23 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:21:06 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:21:27 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:21:27 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:21:40 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:21:57 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:23:25 | INFO | SearchComic: getResults - 61 | 正在搜索漫画:《nana》中...
22:23:41 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:23:41 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

22:25:02 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:25:02 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:25:02 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:25:02 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:25:08 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:25:08 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:26:00 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:26:00 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:26:40 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:26:40 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:26:49 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:26:49 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:27:16 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:27:16 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:27:20 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:27:20 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:27:52 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:27:52 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:31:03 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:31:03 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:31:14 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:31:14 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:38:42 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:38:42 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:43:30 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:43:30 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:43:35 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:43:35 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:44:26 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:44:26 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:44:28 | WARNING | Comic: _ - 68 | 漫画id:26416 获取漫画信息失败! 重试中...
HTTPSConnectionPool(host='manga.bilibili.com', port=443): Read timed out. (read timeout=2)
22:45:32 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:45:32 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:45:38 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:45:38 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:46:47 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:46:47 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:46:51 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:46:51 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:47:02 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:47:02 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:47:06 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:47:06 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:47:07 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:47:07 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:48:50 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:48:50 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:51:16 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:51:16 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:51:25 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:51:25 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
22:51:36 | INFO | MainGUI: init - 56 |

		------------------- 程序启动,初始化主窗口 -------------------

22:51:36 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片

清除用户数据后 软件用不了

问题描述

清除用户数据后 软件用不了

预期行为

清除用户数据后 软件用不了

实际行为

14:28:38 | ERROR | MainGUI: eventFilter - 154 | 主窗口事件过滤器出错!
'PySide6.QtCore.QObject.eventFilter' called with wrong argument types:
PySide6.QtCore.QObject.eventFilter(QWidgetItem, QEvent)
Supported signatures:
PySide6.QtCore.QObject.eventFilter(PySide6.QtCore.QObject, PySide6.QtCore.QEvent)
23:43:11 | ERROR | MainGUI: closeEvent - 101 | 清除用户数据失败 - 目录:C:\Users\pinkx\AppData\Roaming\BiliBili-Manga-Downloader
[WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\pinkx\AppData\Roaming\BiliBili-Manga-Downloader\logs\ERROR.log'
23:43:11 | INFO | MainGUI: closeEvent - 103 |
Traceback (most recent call last):
File "app.py", line 24, in
File "src\ui\MainGUI.py", line 73, in init
File "src\ui\SettingUI.py", line 47, in init
File "src\ui\SettingUI.py", line 141, in init_cookie
File "src\ui\SettingUI.py", line 190, in is_cookie_valid
File "retrying.py", line 56, in wrapped_f
File "retrying.py", line 266, in call
File "retrying.py", line 301, in get
File "six.py", line 719, in reraise
File "retrying.py", line 251, in call
File "src\ui\SettingUI.py", line 177, in _
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 589, in request
File "requests\sessions.py", line 703, in send
File "requests\adapters.py", line 486, in send
File "urllib3\connectionpool.py", line 790, in urlopen
File "urllib3\connectionpool.py", line 496, in _make_request
File "urllib3\connection.py", line 394, in request
File "urllib3\connection.py", line 308, in putheader
File "http\client.py", line 1264, in putheader
ValueError: Invalid header value b'SESSDATA=e955d243%2C1720266150%2C20fa2%2A11CjBkaTjmhC7nVGgY9JPMPYag4fYku8Xamq2TSv-AUCu5YwvH6-t3aZq8RvlX88DI-CkSVkM3QXpsRFRIMjFXTVY5dF8wRjQyX0VWRDUwWmYzRWwtNW5DcjJHWWplYkJ4XzRIbHJIcmNlQW9oSGlsTExKZmI5WlBLTVd0MXhtYWhBYTJiYW42bFJBIIEC\n'

截图或录屏

QQ截图20240109000303

哔哩哔哩漫画下载器版本号

1.5.0

系统环境

Windows11

日志

ERROR.log

[功能请求] 建议给文件名增加序号前缀

原因

在下载之后,按照文件名排序的话,一些特殊的文件名比如番外、特别篇之类的会被单独分出来,不能按照发布顺序阅读

功能简述

比如按照章节顺序直接在章节名之前加个001-之类的

功能逻辑

按照章节顺序直接在章节名之前加个001-之类的

实现参考

No response

[功能请求] 导出为PDF/EPUB(逐话/全本)的功能

原因

方便下载与备份,在阅读器上也能够拥有更好的体验

功能简述

带有 目录 的PDF或者EPUB格式,并且支持逐话/全本导出

功能逻辑

选中想要导出的章节,选择 "逐话导出"或“全本导出”选项,然后开始导出

实现参考

No response

[Bug] 章节选中计数器异常

问题描述

我的漫画-本地库存,B站解析后,假设当前是244/245(已下载/全部),勾选章节前的复选框,已选中数会从-1变为0,点击下载无反应
如果点章节名称,则选中数由0变为1
较频发bug

预期行为

勾选章节前的复选框,选中数由0变为1

实际行为

勾选章节前的复选框,已选中数会从-1变为0,点击下载无反应

截图或录屏

No response

哔哩哔哩漫画下载器版本号

1.3.2

系统环境

Windows10

日志

日志未看出异常

[Bug] biliplus 可以看未解锁的漫画章节,软件无法下载

问题描述

biliplus 可以看未解锁的漫画章节,虽然显示灰色但是点击进去可以看
Snipaste_2023-07-23_00-03-38
Snipaste_2023-07-23_00-04-05

软件显示灰色且无法下载
Snipaste_2023-07-23_00-02-45

预期行为

实际行为

截图或录屏

No response

哔哩哔哩漫画下载器版本号

v1.2.0-alpha

系统环境

Windows10

日志

13:22:29 | INFO | MainGUI: init - 34 |

		------------------- 程序启动,初始化主窗口 -------------------

13:26:36 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:36 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:37 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:39 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:42 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:48 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:48 | ERROR | SettingUI: is_cookie_valid - 103 | 重复测试Cookie是否有效多次后失败!
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:26:48 | ERROR | SettingUI: is_cookie_valid - 104 | Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
Traceback (most recent call last):
File "src\ui\SettingUI.py", line 101, in is_cookie_valid
File "retrying.py", line 56, in wrapped_f
File "retrying.py", line 266, in call
File "retrying.py", line 301, in get
File "six.py", line 719, in reraise
File "retrying.py", line 251, in call
File "src\ui\SettingUI.py", line 93, in _
File "src\ui\SettingUI.py", line 88, in _
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 575, in request
File "requests\sessions.py", line 486, in prepare_request
File "requests\models.py", line 369, in prepare
File "requests\models.py", line 491, in prepare_headers
File "requests\utils.py", line 1040, in check_header_validity
File "requests\utils.py", line 1056, in _validate_header_part
requests.exceptions.InvalidHeader: Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:41 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:41 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:42 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:44 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:47 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:53 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:53 | ERROR | SettingUI: is_cookie_valid - 103 | 重复测试Cookie是否有效多次后失败!
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:27:53 | ERROR | SettingUI: is_cookie_valid - 104 | Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
Traceback (most recent call last):
File "src\ui\SettingUI.py", line 101, in is_cookie_valid
File "retrying.py", line 56, in wrapped_f
File "retrying.py", line 266, in call
File "retrying.py", line 301, in get
File "six.py", line 719, in reraise
File "retrying.py", line 251, in call
File "src\ui\SettingUI.py", line 93, in _
File "src\ui\SettingUI.py", line 88, in _
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 575, in request
File "requests\sessions.py", line 486, in prepare_request
File "requests\models.py", line 369, in prepare
File "requests\models.py", line 491, in prepare_headers
File "requests\utils.py", line 1040, in check_header_validity
File "requests\utils.py", line 1056, in _validate_header_part
requests.exceptions.InvalidHeader: Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
13:28:17 | INFO | MainGUI: closeEvent - 83 |

		-------------------  程序正常退出 -------------------

23:07:13 | INFO | MainGUI: init - 34 |

		------------------- 程序启动,初始化主窗口 -------------------

23:07:13 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:13 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:14 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:15 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:19 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:25 | WARNING | SettingUI: _ - 92 | 测试Cookie是否有效失败! 重试中...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:25 | ERROR | SettingUI: is_cookie_valid - 103 | 重复测试Cookie是否有效多次后失败!
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:07:25 | ERROR | SettingUI: is_cookie_valid - 104 | Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
Traceback (most recent call last):
File "src\ui\SettingUI.py", line 101, in is_cookie_valid
File "retrying.py", line 56, in wrapped_f
File "retrying.py", line 266, in call
File "retrying.py", line 301, in get
File "six.py", line 719, in reraise
File "retrying.py", line 251, in call
File "src\ui\SettingUI.py", line 93, in _
File "src\ui\SettingUI.py", line 88, in _
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 575, in request
File "requests\sessions.py", line 486, in prepare_request
File "requests\models.py", line 369, in prepare
File "requests\models.py", line 491, in prepare_headers
File "requests\utils.py", line 1040, in check_header_validity
File "requests\utils.py", line 1056, in _validate_header_part
requests.exceptions.InvalidHeader: Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: 'SESSDATA=5208fa45%2C1705555469%2Cba9af%2A71r_YF5tDsCv_PsiLrlxrHCb2JWlmgvQ0dbJj14ISBNp7F4PRCIi7ErSM4Ujv2SJWTpKXh4wAAEAA\n\n'
23:18:29 | WARNING | SettingUI: _ - 169 | BiliPlus Cookie无效!
23:19:05 | WARNING | SettingUI: _ - 169 | BiliPlus Cookie无效!
23:20:15 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《死神》中...
23:20:15 | INFO | searchComic: getResults - 71 | 搜索结果数量:12
23:20:17 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:20:49 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:15 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:22 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:28 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:32 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:35 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:39 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:42 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:21:43 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:24:06 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:26:21 | INFO | MangaUI: _ - 577 | 开始下载选中章节, 数量: 1
23:30:08 | INFO | MainGUI: closeEvent - 83 |

		-------------------  程序正常退出 -------------------

23:30:14 | INFO | MainGUI: init - 34 |

		------------------- 程序启动,初始化主窗口 -------------------

23:30:20 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:30:25 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:36:53 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:37:01 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:39:53 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《我推的》中...
23:39:53 | INFO | searchComic: getResults - 71 | 搜索结果数量:99
23:39:57 | INFO | MangaUI: updateComicInfo - 370 | 获取《【我推的孩子】》的封面图片中...
23:39:59 | INFO | MangaUI: updateComicInfo - 370 | 获取《【我推的孩子】》的封面图片中...
23:40:07 | INFO | MangaUI: updateComicInfo - 370 | 获取《【我推的孩子】》的封面图片中...
23:40:08 | INFO | MangaUI: updateComicInfo - 370 | 获取《【我推的孩子】》的封面图片中...
23:40:41 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《死神》中...
23:40:42 | INFO | searchComic: getResults - 71 | 搜索结果数量:12
23:40:45 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:40:47 | INFO | MangaUI: updateComicInfo - 370 | 获取《境·界(死神)》的封面图片中...
23:41:10 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《火影》中...
23:41:10 | INFO | searchComic: getResults - 71 | 搜索结果数量:1
23:41:13 | INFO | MangaUI: updateComicInfo - 370 | 获取《火影忍者》的封面图片中...
23:41:17 | INFO | MangaUI: updateComicInfo - 370 | 获取《火影忍者》的封面图片中...
23:59:20 | INFO | MainGUI: closeEvent - 83 |

		-------------------  程序正常退出 -------------------

00:01:44 | INFO | MainGUI: init - 34 |

		------------------- 程序启动,初始化主窗口 -------------------

00:01:51 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《柯南》中...
00:01:51 | INFO | searchComic: getResults - 71 | 搜索结果数量:4
00:01:54 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:01:58 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:11 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:12 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:15 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:18 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:21 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:28 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:02:31 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...
00:06:05 | INFO | MainGUI: closeEvent - 83 |

		-------------------  程序正常退出 -------------------

00:06:12 | INFO | MainGUI: init - 34 |

		------------------- 程序启动,初始化主窗口 -------------------

00:06:17 | INFO | MainGUI: closeEvent - 83 |

		-------------------  程序正常退出 -------------------

00:11:04 | INFO | MainGUI: init - 34 |

		------------------- 程序启动,初始化主窗口 -------------------

00:11:35 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《柯南》中...
00:11:35 | INFO | searchComic: getResults - 71 | 搜索结果数量:4
00:11:39 | INFO | MangaUI: updateComicInfo - 370 | 获取《名侦探柯南》的封面图片中...

添加 epub/mobi格式下载

原因

作者大大,本人重度阅读器依赖者,希望能下载成mobi或epub格式并添加目录~

功能简述

添加下载成epub或mobi格式的功能

功能逻辑

有基本的目录就行

实现参考

No response

[Bug] Token无效

问题描述

你好,提示获取的Token无效导致失败是怎么回事?

预期行为

正常下载

实际行为

无法连续下载

截图或录屏

No response

哔哩哔哩漫画下载器版本号

V1.5.0

系统环境

Windows10

日志

ERROR.log

[Bug]新版本与旧版本部分漫画命名规则变化导致本地库存识别失败

问题描述

1、部分漫画整体命名规则变化,旧版本中命名为"第n话 xxx",新版本中命名变为“n xxx”
2、部分漫画中带“·”的命名规则变化,原来版本命名为“第n话·m”,新版本中命名变为“n·m”

预期行为

1、“n xxx”命名变为正常的"第n话 xxx"
2、“n·m”命名变为正常的“第n话·m”

另外期望为每一话增加添加序号排序的选项,仅用名称排序,“番外篇”的顺序永远排在最后,与实际顺序不符

实际行为

版本间命名规则变化,命名规则不统一,漫画软件按名称排序会得到错误的漫画顺序

截图或录屏

Snipaste_2024-04-12_22-02-36
image

哔哩哔哩漫画下载器版本号

v1.5.1

系统环境

Windows11

日志

[功能请求] 增加intel版macOS支持

原因

目前手边还是18年的intel的MacBook,希望大大能发布个intel版的

功能简述

支持intel版MacBook的app

功能逻辑

直接安装在intel芯片的Mac本上

实现参考

No response

[功能请求] 自动处理同名章节。

原因

例如,搜索《龙珠》。内有大量【扉页集 扉页特辑】,实际下载中会出现覆盖现象,只能下载到一个。是否可以增加一个检测并且重命名重复名称章节的功能?
1
2

功能简述

可以自动检测重复名字章节,并且在重命名重复章节,在后面增加序号。例如【扉页集 扉页特辑 001】

功能逻辑

在后面增加序号。例如【扉页集 扉页特辑 001】

实现参考

No response

[Bug] 更新1.5版本CPU占用极高

问题描述

1.5版本下载器启动和下载时的CPU占用都高的爆炸,而且下载速度也变慢了

预期行为

和1.4版本一样或者更优的CPU占用和下载速度

实际行为

1.5版本下载器启动的时候会吃满CPU占用,下载的时候会占80%,下载速度也只剩2MB/s了,同样网络环境1.4版本CPU只占用10%,而且下载速度有10MB/s左右

截图或录屏

1.5版本启动和下载占用
image
image
1.4版本下载占用
image

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows10

日志

ERROR.log

Avast杀毒拦截

问题描述

在装有Avast反病毒的电脑上,程序会被隔离,最新版1.5.0报告为Win64:Malware-Gen,旧版报告Win64:Evo-Gen

预期行为

不应有病毒报错

实际行为

反病毒拦截报错

截图或录屏

No response

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows10

日志

因未正常启动,故无日志

请问怎么查询哔哩哔哩漫画下漫画id呀?

原因

想要下载已购但已下架的漫画,要通过漫画id下载,但不知道对应的漫画id是怎么搜索到的
#30 (comment)
就是这个问题里的下架漫画下载,它这个笨女孩的漫画id是怎么查询到的呀?

功能简述

能告知有其他网站或方法可以给它漫画名称来查询到对应的漫画id吗

功能逻辑

实现参考

up怎么才能下载已经下架的漫画呢

我之前购买了<笨女孩>,我是可以从“我的已购”进入进行观看的,但是无法查看漫画详情页,无法下载。bilibili漫画搜索也搜不到,所以我想请问一下这个该怎么解决呢?笨女孩漫画id是mc26397

[功能请求] 能添加一个全选、反选功能吗

原因

想要下载漫画的所有可下载章节,不然一个个点√好痛苦

功能简述

能添加一个全选、反选功能吗,想要下载漫画的所有可下载章节,不然一个个点√好痛苦

功能逻辑

点击全选选中所有可下载章节,点击反选可可以将当前选中章节取消,并选中其他章节

实现参考

No response

[Bug] v1.5.0 incorrect linux build

问题描述

The linux build seems to be from the wrong source.
Is v1.3.2, should be v1.5.0

预期行为

Expected v1.5.0

实际行为

Actual v1.3.2

截图或录屏

No response

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Linux

日志

N/A

[功能请求] 点击“下载选中章节”后 增加一个提示

原因

没有提示的话,我会突然忘记自己点没点过这个按钮,然后点第二次(虽然我观察到并不会继续下载,但是我还是会惯性的看一眼下载列表)

功能简述

点击“下载选中章节”后 增加一个提示
比如显示“ 已成功添加进下载列表”

功能逻辑

点击“下载选中章节”按钮 然后提示 “ 已成功添加进下载列表”

实现参考

image

[Bug] 内存泄露!

问题描述

下载了大约30话漫画后,软件占用大量内存未释放

预期行为

下载完毕后应该释放使用的内存

实际行为

软件占用大量内存未释放

截图或录屏

捕获

哔哩哔哩漫画下载器版本号

v1.3.0

系统环境

Windows10

日志

21:02:44 | INFO | MainGUI: init - 38 |

		------------------- 程序启动,初始化主窗口 -------------------

21:03:01 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《柯南》中...
21:03:02 | INFO | searchComic: getResults - 71 | 搜索结果数量:4
21:03:05 | INFO | Comic: getComicCover - 125 | 获取《名侦探柯南》的封面图片中...
21:04:42 | INFO | MangaUI: _ - 657 | 开始下载选中章节, 数量: 62
21:07:54 | INFO | MainGUI: closeEvent - 87 |

		-------------------  程序正常退出 -------------------

15:00:39 | INFO | MainGUI: init - 38 |

		------------------- 程序启动,初始化主窗口 -------------------

15:00:54 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《柯南》中...
15:00:54 | INFO | searchComic: getResults - 71 | 搜索结果数量:4
15:00:56 | INFO | Comic: getComicCover - 125 | 获取《名侦探柯南》的封面图片中...
15:02:03 | INFO | MangaUI: _ - 657 | 开始下载选中章节, 数量: 58
15:05:07 | INFO | MainGUI: closeEvent - 87 |

		-------------------  程序正常退出 -------------------

15:25:27 | INFO | MainGUI: init - 38 |

		------------------- 程序启动,初始化主窗口 -------------------

15:31:13 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《柯南》中...
15:31:14 | INFO | searchComic: getResults - 71 | 搜索结果数量:4
15:31:17 | INFO | Comic: getComicCover - 125 | 获取《名侦探柯南》的封面图片中...
15:31:27 | INFO | Comic: getComicCover - 125 | 获取《名侦探柯南》的封面图片中...
15:32:00 | INFO | MangaUI: _ - 657 | 开始下载选中章节, 数量: 14
15:38:24 | INFO | MainGUI: closeEvent - 87 |

		-------------------  程序正常退出 -------------------

15:39:27 | INFO | MainGUI: init - 38 |

		------------------- 程序启动,初始化主窗口 -------------------

15:39:41 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《柯南》中...
15:39:42 | INFO | searchComic: getResults - 71 | 搜索结果数量:4
15:39:45 | INFO | Comic: getComicCover - 125 | 获取《名侦探柯南》的封面图片中...
15:41:49 | INFO | MangaUI: _ - 657 | 开始下载选中章节, 数量: 27

[功能请求] 可不可以搞一个下载已下架漫画的功能,就是账号已经购买了,但是漫画下架了,漫画还能查看,所以应该还有办法下下来

原因

目前的搜索功能搜索不到下架的漫画,但是账号已经购买是可以在库存查看的

功能简述

可不可以搞一个下载已下架漫画的功能。已经购买了的漫画,虽然漫画下架了,但是漫画还能查看,所以应该还有办法下下来

功能逻辑

可以做一个选项,或者添加另一条途径去搜索

实现参考

定位到该账号的已购买的库存,然后爬下来

[功能请求] 考虑在每话文件夹前添加序号

原因

以每话标题为文件夹名时,排序会按照拼音顺序排序,若标题为汉字或者作为特殊章节,顺序会乱,如果有特典,会不知道特典跟在哪一话后面
例如《魔女之旅》:

第3-话后篇① 筹措资金
第3-话后篇② 筹措资金
第3-话前篇① 筹措资金
第3-话前篇② 筹措资金
第4话·5 该带什么人去无人岛呢?
第4-话后篇① 见习魔女伊蕾娜

功能简述

保存为

001 第3-话前篇① 筹措资金
002 第3-话前篇② 筹措资金
003 第3-话后篇① 筹措资金
004 第3-话后篇② 筹措资金

功能逻辑

POST ComicDetail 返回的 JSON 中章节的 ord 数值,插入到文件夹名前

保存格式为 序号+短标题+完整标题

实现参考

No response

[Bug] BiliPlus解析突然无法解析任何章节

问题描述

今天晚上使用的时候发现用biliplus突然无法解析任何章节,前面几天尝试的时候都是能正常解析的今天突然不行了。我确认过自己的biliplus cookie是有效的。

预期行为

正常解析并返回biliplus解析的全部章节

实际行为

弹窗提示“biliplus无法解析任何章节”

截图或录屏

哔哩哔哩漫画下载器_g4cezwhFdp

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows11

日志

ERROR.log

[功能请求] Docker形式的存在+自动追漫功能

原因

一直想要有个自动下载漫画的方式。这个需要有图源+工具。现在看下来BiliPlus是个不错的图源。就差工具了。

功能简述

Docker形式部署,后台自动检测更新,自动下载,下载完后通过bark等渠道通知用户。

功能逻辑

一个简单的webui配置cookie,需要追的漫画,保存路径和保存格式。初次下载可以选择下载全部,下载最新一话,还是下载最近X话。命令行形式的交互甚至手搓配置文件形式也可以。

实现参考

No response

希望添加intel芯片mac适配

原因

目前使用intel芯片的mac,希望添加软件的适配

功能简述

功能逻辑

实现参考

No response

[Bug] 双击库存报错

问题描述

使用最新 develop 分支代码
双击本地库存时出现以下报错
TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given

预期行为

.

实际行为

.

截图或录屏

No response

哔哩哔哩漫画下载器版本号

develop

系统环境

Windows10

日志

TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given
TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given
TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given
TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given
TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given
TypeError: MangaUI.updateComicInfoEvent() takes from 2 to 3 positional arguments but 4 were given

[Bug] Biliplus下载时校验文件错误

问题描述

使用Biliplus解析下载,出现错误
版本:Merge pull request https://github.com/BiliBili-Manga-Downloader-Dev-Team/BiliBili-Manga-Downloader/pull/53 from shadlc/experiment/biliplus

可能是src\BiliPlus.py校验md5有点问题

@ -219,5 +219,5 @@ class BiliPlusEpisode(Episode):
        Returns:
            bool: True: 有效; False: 无效
        """
-       md5 = base64.b64encode(hashlib.md5(content).digest()).decode()
+       md5 = hashlib.md5(content).hexdigest()
        return etag == md5, etag, md5

改了一下就能下了

预期行为

正常下载

实际行为

无法下载

截图或录屏

哔哩哔哩漫画下载器版本号

v1.2.0-alpha

系统环境

Windows11

日志

13:48:13 | INFO | MainGUI: __init__ - 36 | 

			------------------- 程序启动,初始化主窗口 -------------------

13:48:18 | INFO | searchComic: getResults - 59 | 正在搜索漫画:《辉夜》中...
13:48:18 | INFO | searchComic: getResults - 71 | 搜索结果数量:99
13:48:26 | INFO | Comic: getComicCover - 118 | 获取《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》的封面图片中...
13:48:28 | INFO | Comic: getComicCover - 118 | 获取《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》的封面图片中...
13:48:33 | INFO | MangaUI: _ - 701 | 开始下载选中章节, 数量: 1
13:48:34 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:48:36 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:48:37 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:48:39 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:48:43 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:48:50 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:49:04 | WARNING | Episode: _ - 463 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 - 下载内容Checksum不正确! 重试中...
	fbdfc3c66071be060920b593e18f5833 ≠ +9/DxmBxvgYJILWT4Y9YMw==
13:49:04 | ERROR | Episode: downloadImg - 472 | 《辉夜大小姐想让我告白 ~天才们的恋爱头脑战~》章节:第86话 白银父亲想问出来 - 1 - https://manga.hdslb.com/bfs/manga/4344a01e788a42f6c213f656fcbf3de3e846747a.jpg?token=49a2f799288a67ccaf39938c24e8cd72&ts=64d08936&no_cache=1 重复下载图片多次后失败!

13:49:04 | ERROR | Episode: downloadImg - 475 | 
Traceback (most recent call last):
  File "src\Episode.py", line 470, in downloadImg
  File "retrying.py", line 56, in wrapped_f
  File "retrying.py", line 266, in call
  File "retrying.py", line 301, in get
  File "six.py", line 719, in reraise
  File "retrying.py", line 251, in call
  File "src\Episode.py", line 466, in _
requests.exceptions.HTTPError

[Bug] 无法扫描到带有中括号的章节名

问题描述

在glob表达式中,中括号会被转义

漫画名:关于我转生变成史莱姆这档事 异闻~在魔国生活的三位一体~
章节名:第42话 奔跑吧,布鲁姆特 [之一]

预期行为

实际行为

截图或录屏

No response

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows10

日志

[功能请求] 建议添加章节框选功能,建议添加下载漫画元数据的功能

原因

章节目前只有点选和全选功能,建议加一个框选
另一个b漫下载软件有下载元数据功能,感觉这里也可以加上,对于存档还是很有用的

功能简述

见上文

功能逻辑

框选可以是,手动框选,然后点击空格or回车
另一个的元数据样式是这样的
{
"title": "非人哉",
"author": "一汪空气,分子互动",
"artist": "一汪空气,分子互动",
"description": "据说建国以后妖怪不能成精!那么来一起看看上下五千年来的妖怪是如何适应现代社会的吧!脑洞大开的精彩剧情,不正常的日常生活,一集一个吐槽故事,另类山海经演绎。超人气欢脱条漫可不是说假的哦!\n",
"genre": [
"妖怪",
"神魔",
"阳光",
"萌系",
"搞笑",
"日常",
"修真",
"现代"
],
"status": 1
}

实现参考

No response

[Bug] 证书验证错误

问题描述

似乎是由于Let's Encrypt证书的链支持更新,尝试连接时无法验证证书。如果是普遍问题,是否考虑忽略SSL验证?(TLS/1.2)

预期行为

BiliPlus 连接

实际行为

证书验证失败

截图或录屏

No response

哔哩哔哩漫画下载器版本号

v1.5.1

系统环境

Windows10

日志

Traceback (most recent call last):
File "src\ui\SettingUI.py", line 261, in check_biliplus_cookie_valid
File "retrying.py", line 56, in wrapped_f
File "retrying.py", line 266, in call
File "retrying.py", line 301, in get
File "six.py", line 719, in reraise
File "retrying.py", line 251, in call
File "src\ui\SettingUI.py", line 247, in _
File "src\ui\SettingUI.py", line 244, in _
File "requests\api.py", line 115, in post
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 589, in request
File "requests\sessions.py", line 703, in send
File "requests\adapters.py", line 517, in send
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.biliplus.com', port=443): Max retries exceeded with url: /manga/?act=read&mangaid=26551&epid=316882 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')))

[Bug] 无法运行exe,报错退出

问题描述

运行exe必然报错退出,无论是1.5还是1.4,无论是release下载还是自己build都不行,但是自己setup然后执行py的话不会,可以正常工作,但是“我的cookie”点击二维码按钮还是报错,见下
杀毒软件(卡巴斯基21.3)无反应,应该没有报毒
没有开启系统代理

预期行为

(预期正常运行……?

实际行为


哔哩哔哩漫画下载器.exe - 找不到序数

无法定位序数 380 于动态链接库 D:\Program Files\BiliBili-Manga-Downloader\哔哩哔哩漫画下载器.exe 上。


警告

重复获取登入二维码多次后失败!
请检查网络连接或者重启软件!

更多详细信息请查看日志文件

OK

截图或录屏

图片

图片

图片

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows10

日志

ERROR.log

[功能请求] 能否加入不下载每章节末尾章节信息图片的功能

原因

看漫画的时候更简洁

功能简述

不下载或者删除每章节页面末尾的1-2章信息图片,长这样,有的章节只有最后一张,没有倒数第二张
Snipaste_2024-03-05_23-44-21

功能逻辑

提供一个开关可以选择是否开启

实现参考

自动不下载最后一张图片即可,但是对于有两张图片的章节需要识别,可否通过图片文件名或者接口信息识别?如果不行,只不下载最后一张图片也可以完成基本需求。

[功能请求] 将下载的条漫图片拼接成长图。

原因

本人所看的条漫采用了此种分页方法,导致阅读不便。
希望能内置一个小功能,可以将条漫拼接成长图。
image

功能简述

在用户勾选该功能后,会将条漫的分图片按顺序拼接生成一个包含完整内容的长图。

功能逻辑

在用户勾选该功能后,会将条漫的分图片按顺序拼接生成一个包含完整内容的长图。

实现参考

No response

[功能请求] 增加额外的导出方式,将整本漫画合并为单个文件

原因

我有在电纸书阅读器上阅读漫画的需求,这种情况下将整本漫画合并为单个文件会更加方便。

功能简述

将一本漫画的所有页合并进一个 pdf 或 epub,可能的话附带章节标注。

功能逻辑

在「设置」选项卡下的「漫画保存格式」中新增该导出方式。

实现参考

No response

[Bug] 频繁弹出cookie有误

问题描述

下载时频繁显示在处理biliplus解锁章节图片地址时因cookie有误而导致

预期行为

正常解析章节,能够一次性下载完全部章节

实际行为

下载时频繁显示在处理biliplus解锁章节图片地址时因cookie有误而导致,1.4.0和1.5.0都有这种情况。但是cookie是正常的,并且在重新解析后可以下载有误章节,但需要多次重新解析后才能完整下载全部章节

截图或录屏

image

哔哩哔哩漫画下载器版本号

v1.5.0

系统环境

Windows11

日志

ERROR.log

[功能请求] 下载时可选的为章节添加顺序前缀功能

原因

部分漫画命名时没有固定顺序,不按照第x话,而是自由命名,这样下载完顺序就乱了,建议下载时可以直接添加(第x话)的前缀
图片
图片

功能简述

建议下载时可以直接添加(第x话)的前缀

在设置界面可以进行前缀格式的设置,如第x话,第x章,00x——,00x_等格式(因为并非所有章节都是主线内容,存在番外篇)

功能逻辑

在下载界面勾选是否添加前缀,在设置界面设置具体前缀格式

实现参考

No response

[功能请求] 能否实现弹幕文件以及评论文件的存储

原因

毕竟b站漫画的一个特点就是图片上的弹幕,如果能够实现弹幕或者评论的存储,在后期观看的时候说不定也能多几分乐趣

功能简述

弹幕理论上保存的是坐标以及内容,可以作为一个单独的json文件保存在每一章的文件夹内部,将来可以在阅读器上做适配

ps:如果添加,建议加一个为已保存的漫画补充下载弹幕/评论的选项,以及下载时是否保存弹幕/评论的选项

功能逻辑

//

实现参考

No response

版本1.5.1 Biliplus cookies检测无效

问题描述

image
已经正确复制了access_key到 biliplus cookie中去,但一直显示无效

预期行为

。。。。

实际行为

image
显示biliplus cookie无效

截图或录屏

No response

哔哩哔哩漫画下载器版本号

v1.5.1

系统环境

Windows11

日志

		------------------- 程序启动,初始化主窗口 -------------------

01:12:38 | INFO | MainGUI: init - 68 | save_method: 文件夹-图片
01:12:43 | WARNING | SettingUI: _ - 254 | BiliPlus Cookie检测出现故障,暂时无法检测是否有效...
01:12:44 | WARNING | SettingUI: _ - 254 | BiliPlus Cookie检测出现故障,暂时无法检测是否有效...
01:12:46 | WARNING | SettingUI: _ - 254 | BiliPlus Cookie检测出现故障,暂时无法检测是否有效...
01:12:51 | INFO | MainGUI: closeEvent - 103 |

		-------------------  程序正常退出 -------------------

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.