基于NoneBot2的JM漫画下载插件
Project description
nonebot-plugin-jmdownload
✨ 基于 NoneBot2 的 JM 漫画下载插件,支持下载漫画并转换为 PDF 格式。本项目使用 DeepSeek 辅助完成编写,代码可能需要进一步优化。
📦 功能特点
- ✅ 支持通过序号下载 JM 漫画
- ✅ 自动将下载的图片转换为 PDF 格式
- ✅ 支持QQ群文件直接上传
- ✅ 完善的错误提示系统
- ✅ 自动清理临时文件
🛠️ 安装方法
前置要求
- 已安装 NoneBot 2.0 框架
- Python 3.8+ 环境
安装步骤
- 使用 pip 安装依赖
pip install jmcomic -i https://pypi.org/project -U
- 手动安装
- 下载本插件代码
- 解压至
plugins目录 - 安装依赖
pip install -r requirements.txt
⚙️ 使用方法
基础配置
- 在 NoneBot2 项目的
.env文件中添加配置(未来移除此项的必须性):
jm_config_path="data/nonebot_plugin_jmdownload/config.yml"
- 首次运行时会自动生成配置文件,包含以下内容:
# Github Actions 下载脚本配置
version: '1.0'
dir_rule:
base_dir: data/nonebot_plugin_jmdownload/downloads # 基础存储目录
rule: Bd_Atitle_Pindex # 目录命名规则
client:
domain:
- www.jmapiproxyxxx.vip
- www.18comic-mygo.vip
- 18comic-MHWs.CC
- 18comic.vip
- 18comic.org
download:
cache: true # 文件存在时跳过下载
image:
decode: true # 还原被混淆的图片
suffix: .jpg # 统一图片后缀格式
threading:
batch_count: 45 # 批量下载数量
🚀 命令使用
/jm download <序号>
/jm 下载 <序号>
⚠️ 注意事项
- 请确保机器人具有足够的存储空间
- 下载完成后会自动清理临时文件
- PDF 文件生成后会自动发送给用户
❓ 常见问题
Q: 下载失败怎么办? A: 请检查网络连接和配置文件中的域名是否可用。
Q: 为什么下载速度很慢? A: 目前需要获取所有图片后再进行转换,会造成阻塞并且导致下载速度较慢。
Q: 为什么转换 PDF 很慢? A: 转换速度取决于图片数量和大小,请耐心等待。
📝 更新日志
v1.0.0 (2025-03-25)
- 初始版本发布
- 支持基本的下载和 PDF 转换功能
- 添加自动清理功能
- 支持 QQ 群文件上传
🎯 开发计划
- 优化 PDF 转换速度
- 优化下载速度及阻塞问题
- 体验必须优化!
- 添加下载进度显示
- 支持批量下载功能
🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。
📄 许可证
本项目采用 GNU General Public License v3.0 开源许可证。
🙏 致谢
⚖️ 免责声明
本项目仅供学习交流使用,请勿用于非法用途。使用本项目所造成的任何后果由使用者自行承担。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_jmdownload-1.0.0.tar.gz.
File metadata
- Download URL: nonebot_plugin_jmdownload-1.0.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76c44675a0dad8ed5432a24c739d6d7afeb605999939286039a247617be6687b
|
|
| MD5 |
6341b72fe23a6e05941546baadf492f3
|
|
| BLAKE2b-256 |
82bccab0cab5c07ed12f8dca485bcf64db941fb142573f1c5b51aa7e511bd0eb
|
File details
Details for the file nonebot_plugin_jmdownload-1.0.0-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_jmdownload-1.0.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c544b528d04a55a74244822c9457f8489bca9e8ea35bc1b3e62322de6a9dbbc7
|
|
| MD5 |
c51387506a9cc8993a6f0864b212ad6c
|
|
| BLAKE2b-256 |
2940f57005835ee21da03fce47873f38b6d0e07425b9e0c2367c81e0d563c767
|