mirror of
https://github.com/hect0x7/JMComic-Crawler-Python.git
synced 2025-09-26 22:31:30 +08:00
53 lines
1.1 KiB
Python
53 lines
1.1 KiB
Python
from jmcomic import *
|
||
|
||
jm_option = create_option(
|
||
f'你的配置文件路径,例如: D:/a/b/c/jmcomic/config.yml'
|
||
)
|
||
|
||
|
||
@timeit('下载本子集: ')
|
||
def download_jm_album():
|
||
ls = str_to_list('''
|
||
JM435413
|
||
|
||
|
||
''')
|
||
|
||
download_album(ls, jm_option) # 效果同下面的代码
|
||
# download_album_batch(ls, jm_option)
|
||
|
||
|
||
@timeit('获取实体类: ')
|
||
def get_album_photo_detail():
|
||
client = jm_option.build_jm_client()
|
||
album: JmAlbumDetail = client.get_album_detail('427413')
|
||
|
||
def show(p):
|
||
p: JmPhotoDetail = client.get_photo_detail(p.photo_id)
|
||
for img in p:
|
||
img: JmImageDetail
|
||
print(img.img_url)
|
||
|
||
multi_thread_launcher(
|
||
iter_objs=album,
|
||
apply_each_obj_func=show
|
||
)
|
||
|
||
|
||
@timeit('搜索本子: ')
|
||
def search_jm_album():
|
||
client = jm_option.build_jm_client()
|
||
search_album: JmSearchPage = client.search_album(search_query='+MANA +无修正')
|
||
for album_id, title, *_args in search_album:
|
||
print(f'[{album_id}]:{title}')
|
||
|
||
|
||
def main():
|
||
search_jm_album()
|
||
download_jm_album()
|
||
get_album_photo_detail()
|
||
|
||
|
||
if __name__ == '__main__':
|
||
main()
|