Replies: 2 comments 2 replies
-
|
BTW img2pdf可以正常执行,我有尝试下载少章节的漫画,可以正常合并 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
你应该使用代码来自定义下载,不懂怎么写可以问ai: import sys
import os
from jmcomic import *
# 1. 基础配置
ALBUM_ID = '123456' # 漫画车号
BATCH_SIZE = 50 # 每批次下载的章节数
# 2. 获取本子详情,使用客户端进行拉取
client = JmOption.default().new_jm_client()
album = client.get_album_detail(ALBUM_ID)
total_chapters = len(album)
# 3. 按 BATCH_SIZE=50 分批循环下载(仅下载图片,不合并章节 PDF)
for start_idx in range(0, total_chapters, BATCH_SIZE):
batch_photos = album[start_idx : start_idx + BATCH_SIZE]
photo_ids = [photo.photo_id for photo in batch_photos]
print(f"📦 正在下载批次: 第 {start_idx + 1} 章 至 第 {start_idx + len(batch_photos)} 章...")
download_photo(photo_ids, client.option) # 仅做章节图片的物理下载
# 4. 整本下载完成后,调用官方内置插件将全本图片合并为单个整本 PDF
from jmcomic.jm_plugin import Img2pdfPlugin
print("🗂️ 正在使用官方内置插件将整本漫画合并为单个完整的 PDF...")
Img2pdfPlugin(client.option).invoke(
album=album,
pdf_dir='./output',
filename_rule='Atitle'
)
print("✨ 整本分批下载并已自动合并为单个整本 PDF!") |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
命令行下载一本有200章的漫画后在img2pdf阶段报错,因此我尝试分批次下载漫画再转pdf解决,例如1-50章,51-100章,那么此时我应该怎么输入命令行才能表示我仅需要下载1-50章的内容呢 ?(尝试使用指南命令无效 jmcomic 123 p456)
目前正在使用jmcomic xxxxxx --option="C:\Users\我的名字\Desktop\option.yml"
(# option.yml
plugins:
after_album: # 整本下载完以后
- plugin: img2pdf # 合并pdf
kwargs:
pdf_dir: ./output
filename_rule: Atitle
)
可以正常下载到本地,但是怀疑是章节太多合并pdf会出错,报错对话框忘了保存,
Beta Was this translation helpful? Give feedback.
All reactions