Description
请确认注意事项
- 你已经在GitHub Issues和Discussions里搜索过类似的问题,并且没找到想要的答案。
- 你使用的是最新的jmcomic版本
- 非GitHub Actions类问题(此类问题请专门到置顶的Issue反馈)
发生Bug时,你的使用方式?
Python代码, jmcomic命令行
你是否在禁漫官方网页或APP,验证过相应的功能是正常的?
测试过,禁漫官方功能正常
代码/option配置
log: true
dir_rule:
base_dir: dir
rule: Bd_Aid_Pindex
client:
impl: app
retry_times: 5
download:
cache: true
image:
decode: true
suffix: .jpg
threading:
image: 30
plugins:
after_init:
- plugin: usage_log
kwargs:
interval: 1000
enable_warning: true
after_album:
- plugin: delete_duplicated_files
kwargs:
limit: 3
delete_original_file: true
- plugin: skip_photo_with_few_images
kwargs:
at_least_image_count: 3
- plugin: img2pdf
kwargs:
pdf_dir: dir
filename_rule: Aid
after_photo:
- plugin: delete_duplicated_files
kwargs:
limit: 3
delete_original_file: true
- plugin: skip_photo_with_few_images
kwargs:
at_least_image_count: 3
- plugin: img2pdf
kwargs:
pdf_dir: dir
filename_rule: Pid
描述bug现象(你预期的结果,与实际结果的差别)
execute: jmcomic 114514
output:
[2025-04-02 23:24:34] [MainThread]:【command_line】start downloading...
- using option: [C:\Users\Administrator\Desktop\jmbot\option.yml]
to be downloaded: - album: ['114514']
- photo: []
[2025-04-02 23:24:34] [MainThread]:【plugin.invoke】调用插件: [usage_log]
[2025-04-02 23:24:34] [Thread-2 ()]:【api】https://www.jmapiproxyxxx.vip/setting
[2025-04-02 23:24:34] [Thread-1 (monitor_resource_usage)]:【plugin.usage_log.log】线程数: 3, CPU占用: 0.0%, 内存占用: 24.48MB
[2025-04-02 23:24:37] [Thread-2 ()]:【dler.exception】JmDownloader Exit with exception: (<class 'jmcomic.jm_exception.ResponseUnexpectedException'>, ResponseUnexpectedException('{"code":400,"data":[],"errorMsg":"Not legal."}', {'resp': <jmcomic.jm_client_interface.JmApiResp object at 0x000001A9E2E07B80>}))
Exception in thread Thread-2 ():
Traceback (most recent call last):
File "C:\Program Files\Python310\lib\threading.py", line 1009, in _bootstrap_inner
self.run()
File "C:\Program Files\Python310\lib\threading.py", line 946, in run
self._target(*self._args, **self._kwargs)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\api.py", line 36, in
apply_each_obj_func=lambda aid: download_api(aid,
File "C:\Program Files\Python310\lib\site-packages\jmcomic\api.py", line 68, in download_album
album = dler.download_album(jm_album_id)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_downloader.py", line 59, in download_album
client = self.client_for_album(album_id)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_downloader.py", line 174, in client_for_album
return self.option.build_jm_client()
File "C:\Program Files\Python310\lib\site-packages\common\util\decorator_util.py", line 63, in func_exec
attr = func(*args, **kwargs)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_option.py", line 386, in build_jm_client
return self.new_jm_client(**kwargs)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_option.py", line 445, in new_jm_client
client: AbstractJmClient = clazz(
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 32, in init
self.after_init()
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 1010, in after_init
self.ensure_have_cookies()
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 1022, in ensure_have_cookies
self['cookies'] = self.get_cookies()
File "C:\Program Files\Python310\lib\site-packages\common\util\decorator_util.py", line 63, in func_exec
attr = func(*args, **kwargs)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 1026, in get_cookies
resp = self.setting()
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 810, in setting
resp = self.req_api('/setting')
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 914, in req_api
self.require_resp_success(resp, url)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_impl.py", line 957, in require_resp_success
resp.require_success()
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_client_interface.py", line 42, in require_success
ExceptionTool.raises_resp(self.error_msg(), self)
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_exception.py", line 123, in raises_resp
cls.raises(
File "C:\Program Files\Python310\lib\site-packages\jmcomic\jm_exception.py", line 100, in raises
raise e
jmcomic.jm_exception.ResponseUnexpectedException: {"code":400,"data":[],"errorMsg":"Not legal."}
其他可提供的信息
疑似接口已经失效