jm2pdf:开箱即用无需代理,通过JM号获取禁漫本子并发送pdf或zip文件(可加密),需要安装python

配置项介绍:

  • cache:
    • 下载的本子是否缓存在本地
    • 子配置项 clearAtRestart
      • 重启插件时是否清除缓存
    • 子配置项 maxCache
      • 最多缓存几个本子,超出时删除最早的缓存,为0则不限制
  • fullName:
    • 发送的文件名是否为本子全名(否则仅JM号)
  • fileFormat:
    • 发送的文件格式,可选择 pdf 或 zip
    • 选择 zip 时的子配置项 zipPassword
      • ZIP文件的密码,空则不加密
  • python:
    • 指定 python 解释器可执行文件路径,空则使用环境变量创建虚拟环境,并使用虚拟环境的解释器
  • autoDownloadDependencies:
    • 是否自动下载需要的第三方库(jmcomic, pillow, pyyaml)
  • proxy:
    • 代理服务器地址,空则不使用代理
  • debug:
    • 调试模式,打印更多日志

指令介绍:

  • jmcomic <JM号>
    • 通过JM号获取禁漫本子并发送pdf

功能演示:

image


image

特别鸣谢:

5 个赞

希望有个私密发送模式,开启之后会在群聊中提示”pdf发送成功,请在私信中查收“然后把pdf通过私信发给下载者。
在那种人多的大群里直接发pdf还是会比较容易死号惹啊~

2 个赞

可以做,但需要加bot好友才能收文件(

2 个赞

是滴 所以没有bot好友的话再发送下提示就行
a825383b835b5406bb9156ac0f843503

2 个赞

或许可以发加密压缩包

3 个赞

需要一个能自选py解释器的功能!
现在似乎是默认环境变量指向的py解释器,如果想用虚拟环境的解释器话好像就不行

2 个赞

那为什么不在过滤器直接限制私聊才可以用(

2 个赞

还要解压的话方便程度就滑坡了 :_:

2 个赞

emmm,我是要在docker里安装python吗?(我koishi是docker环境装的)

2 个赞

是的,有python就可以

2 个赞

1.1.0更新日志:

  • 新增配置项 python (@azi510):
    • 指定 python 解释器可执行文件路径,空则使用环境变量
  • 配置项 cache 新增子配置项 clearAtRestart
    • 重启插件时是否清除缓存
    • 也就是说现在重启时不再强制清除缓存
  • 配置项 cache 新增子配置项 maxCache
    • 最多缓存几个本子,超出时删除最早的缓存,为0则不限制
  • 优化了缓存机制:
    • 现在仅缓存 pdf 文件而不缓存原图了
    • 不再使用 python 后端的缓存功能
    • 从缓存发送时会有提示了
4 个赞

话说我用的时候合并出来的PDF文件的图片顺序是乱的,这是正常的吗 :frowning_face:

2 个赞

我没遇到过这个问题,能给一下jm号吗

2 个赞

和具体jm号没关系应该,因为我试了四五个都是乱的

2 个赞

我这里还是没法复现,有更多信息吗

2 个赞

我用的是docker环境的koishi,一开始使用的时候报了 ModuleNotFoundError: No module named 'jmcomic' 的错,然后我尝试自己在docker容器内装了jmcomic的包,参考了image2pdf那个仓库下面的pip install jmcomic -i https://pypi.org/project --upgrade命令,但是用这个命令再次出现了

externally-managed-environment

× This environment is externally managed
╰─>
    The system-wide python installation should be maintained using the system
    package manager (apk) only.

这样的报错,然后我用pip install jmcomic -i https://pypi.org/project --upgrade --break-system-packages强行安装了这个包,这时可以正常下载并发出来了,但是顺序是错的。
python环境是在docker容器内部使用apk add python3以及apk add py3-pip添加的。

2 个赞

不知道这样的安装流程是不是正常的,发出来参考。日志的话,在下载图片之前是这样的


r然后就都是下载图片的信息,然后以

jm2pdf [2025-03-29 06:03:58] [Thread-1 (<lambda>)]:【photo.after】章节下载完成: [1035888] (1035888[1/1])
                        [2025-03-29 06:03:58] [MainThread]:【album.after】本子下载完成: [1035888]

结束

2 个赞

补充一下,我试了一下清理缓存之后再次下同一个jm号,图片顺序错误的次序是相同的 :face_with_spiral_eyes:

2 个赞

我草,我忘给用户下第三方库了!

2 个赞

1.1.4加了吗,加了的话我把本地下的jmcomic删了再重装插件试试 :smiling_face_with_three_hearts:

2 个赞