Update src/jmcomic/jm_toolkit.py

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
hect0x7 2025-09-20 21:02:53 +08:00 committed by GitHub
parent e610e2bb67
commit 2089104b0e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -370,23 +370,23 @@ class JmcomicText:
@classmethod @classmethod
def get_album_cover_url(cls, def get_album_cover_url(cls,
album_id: str, album_id: Union[str, int],
image_domain: str = None, image_domain: Optional[str] = None,
size: str = '' size: str = '',
) -> str: ) -> str:
""" """
根据本子id生成封面url 根据本子id生成封面url
:param album_id 本子id :param album_id: 本子id
:param image_domain: 图片cdn域名 :param image_domain: 图片cdn域名可传入裸域或含协议的域名
:param size: 尺寸后缀例如搜索列表页会使用 size="_3x4" 的封面图 :param size: 尺寸后缀例如搜索列表页会使用 size="_3x4" 的封面图
""" """
if image_domain is None: if image_domain is None:
import random import random
image_domain = random.choice(JmModuleConfig.DOMAIN_IMAGE_LIST) image_domain = random.choice(JmModuleConfig.DOMAIN_IMAGE_LIST) # noqa: S311
return f'{JmModuleConfig.PROT}{image_domain}/media/albums/{cls.parse_to_jm_id(album_id)}{size}.jpg'
path = f'/media/albums/{cls.parse_to_jm_id(album_id)}{size}.jpg'
return cls.format_url(path, image_domain)
# 支持dsl: #{???} -> os.getenv(???) # 支持dsl: #{???} -> os.getenv(???)
JmcomicText.dsl_replacer.add_dsl_and_replacer(r'\$\{(.*?)\}', JmcomicText.match_os_env) JmcomicText.dsl_replacer.add_dsl_and_replacer(r'\$\{(.*?)\}', JmcomicText.match_os_env)