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


红豆泥阿里嘎多,这下可以用虚拟环境的解释器了
不过好像确实有图片顺序错误的问题,我也遇到惹

补充:经过测试 似乎超过50人的群聊会发不出文件,有的群聊会报错,有的就是单纯不发,我怀疑可能是qq那边的问题,也有可能是我lagrangebot的问题,晚点我尝试下napcat再来向您反馈。
(不过这个问题其实也无所谓,本来这个插件只打算私信开放)

2 个赞

1.1.5版本更新:

  • 修复了因为我这个大傻呗忘记给用户下第三方库的问题
    • 现在启动时会下载或更新第三方库了(应该)

@azi510 @n1jika 也许能解决图片顺序的问题(?)

2 个赞

嗯 我试了一下 启动时下载第三方库的时候也会报我本地自己手动下第三方库的时候一样的错误,就是


仔细看了下报错信息,和之前我触发的那个报错一样(就是我前面贴过的那个)

externally-managed-environment

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

:innocent: :innocent:
感觉这个错误可能只针对使用docker容器环境运行的koishi才会发生?

2 个赞

1.1.6版本更新:

  • 下载第三方库时使用 --user 参数

@n1jika 再尝试一下

2 个赞

已更新,好像没有效果,还是相同的问题

2 个赞

docker版koishi基于Alpine Linux构建,我尝试进入容器内使用以下指令直接移除python的外部管理功能后,报错消失:

mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bak

另外image2pdf项目目前存在合并的PDF为乱序的情况,根据该issue中的解决方案,亲测将main.py 35~41行的代码替换后可以解决

3 个赞

使用–break-system-packages会有什么影响吗,我直接加上这个参数可不可行

2 个赞

感谢,原来有解决方法了,不过我自己是复现不了

2 个赞

嗯,尝试后这个方法是可行的 :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

2 个赞

1.2.0版本更新:

2 个赞

1.2.2版本更新:

  • 修复了本地缓存与实际被使用的缓存不同步的问题
  • 修复了缓存异常残留的问题
2 个赞

发现一些本子,不知道是不是名字带“~”的原因(例如1060422)下载完发QQ群发不出去(私聊可以发)。QQ提示“文件名格式错误,上传失败”。我手动改了下缓存文件的名字后发,能发出去。不知道是不是只有我这样,有没有办法解决?

2 个赞

都这样,目前解决方案就是只让群文件名字是jm id

3 个赞

嗯…
为什么不直接在 cache/ 中找一个位置开一个 venv 呢?

2 个赞

我草还真是,我之前想的是包里带个venv,但那样包太大了就放弃了

2 个赞

了解了

2 个赞

1.3.0版本更新:

  • 现在会自动在 data/jmcomicVenv 创建 python 虚拟环境并使用了
  • 新增配置项 fullName
    • 发送的文件名是否为本子全名(否则仅JM号)
    • @star-star233
  • 初始化过程中会显示提示了
    image
  • 移除配置项:break_system_packages
  • 优化了文本
4 个赞


napcat最新版本,onebot适配器,docker部署koishi,pdf发不出来,私聊群聊都不行,感觉是pdf太敏感?能再套个zip的壳子吗 :rofl:

2 个赞

一个本子总有一两张图片下不下来,然后导致直接报错,不知道怎么整:sob:

2 个赞

还有的时候车牌号会和下载错误的本子错乱,导致另一本的车牌号回复的是上一本pdf(太难力萌新大哭)

2 个赞