下载并加密指定jmid的漫画并上传到群文件。基于hect0x7/JMComic-Crawler-Python,适用于HoshinoBot。
需要Python3.9+
- 在module目录下克隆本仓库
git clone https://github.com/SlightDust/jmcomic_HoshinoBot.git
- 下载依赖
pip install jmcomic PyPDF2 img2pdf pyzipper
(pyyaml应该都有吧) - 复制
jm_config_example.yml
到jm_config.yml
- 在
__bot__.py
的module
中添加jmcomic_HoshinoBot
- 在群内发送
enable jmcomic
以启用本插件
- 下载的文件会全部积攒在硬盘中,没有做自动清理。
2025.05.06 可用
2025.05.08 加密PDF文件的输出路径读取jmcomic_config.yml
by@NekoYSure;本地存在目标jmid文件时直接上传。增加依赖pyyaml
。
2025.05.09 可选上传1.未加密pdf、2.加密pdf、3.加密zip+未加密pdf、4.加密zip+加密pdf。增加依赖pyzipper
。
2025.05.10 增加了一个记录正在下载的列表,尝试下载已经在下载中的本子时发提示并return。优化提示。
随便写写,可能不会长期维护。
搞这个的bot,不会长久的。
也可以看看Fatfish588/jmid2name-hoshino,这个是jmid转漫画名字的。
jm_config.yml
的第4行是下载的全部图片文件的路径,35行是输出pdf的路径,如果是windows用的话要改成windows的路径格式。这个配置文件的其他设置可以参考jmcomic配置文件指南。
加密PDF、压缩包也都会输出到35行的这个路径
搞加密zip主要是防止内鬼用手机QQ内置阅读器打开PDF。
默认情况下,仅允许SUPERUSER权限的用户开启本插件,可以按需求该manage_priv。
默认情况下,文件密码是jmid的倒序,可以改enctypt_pdf
和encrypt_zip
的password传参设置别的密码。
llob_cross_host_download_file
这个我只试了LLOneBot。根据NapCat文档,这么写对于NapCat似乎不太适用。有人用的话试一下吧(x)
↑群友说不用改