@@ -38,7 +38,7 @@ download_album(123, option)
3838option.download_album(123 )
3939```
4040
41- ## 获取本子/章节/图片的实体类,下载图片
41+ ## 获取本子/章节/图片的实体类,下载图片/封面图
4242
4343``` python
4444from jmcomic import *
@@ -49,23 +49,26 @@ client = JmOption.default().new_jm_client()
4949# 本子实体类
5050album: JmAlbumDetail = client.get_album_detail(' 427413' )
5151
52+ # 下载本子封面图,保存为 cover.png (图片后缀可指定为jpg、webp等)
53+ client.download_album_cover(' 427413' , ' ./cover.png' )
54+
5255
5356def fetch (photo : JmPhotoDetail):
5457 # 章节实体类
5558 photo = client.get_photo_detail(photo.photo_id, False )
5659 print (f ' 章节id: { photo.photo_id} ' )
57-
60+
5861 # 图片实体类
5962 image: JmImageDetail
6063 for image in photo:
6164 print (f ' 图片url: { image.img_url} ' )
62-
65+
6366 # 下载单个图片
6467 client.download_by_image_detail(image, ' ./a.jpg' )
6568 # 如果是已知未混淆的图片,也可以直接使用url来下载
6669 random_image_domain = JmModuleConfig.DOMAIN_IMAGE_LIST [0 ]
6770 client.download_image(f ' https:// { random_image_domain} /media/albums/416130.jpg ' , ' ./a.jpg' )
68-
71+
6972
7073# 多线程发起请求
7174multi_thread_launcher(
@@ -126,6 +129,8 @@ client = JmOption.default().new_jm_client()
126129
127130# 分页查询,search_site就是禁漫网页上的【站内搜索】
128131page: JmSearchPage = client.search_site(search_query = ' +MANA +无修正' , page = 1 )
132+ print (f ' 结果总数: { page.total} , 分页大小: { page.page_size} ,页数: { page.page_count} ' )
133+
129134# page默认的迭代方式是page.iter_id_title(),每次迭代返回 albun_id, title
130135for album_id, title in page:
131136 print (f ' [ { album_id} ]: { title} ' )
@@ -168,10 +173,10 @@ from jmcomic import *
168173
169174option = JmOption.default()
170175client = option.new_jm_client()
171- client.login(' 用户名' , ' 密码' ) # 也可以使用login插件/配置cookies
176+ client.login(' 用户名' , ' 密码' ) # 也可以使用login插件/配置cookies
172177
173178# 遍历全部收藏的所有页
174- for page in cl .favorite_folder_gen(): # 如果你只想获取特定收藏夹,需要添加folder_id参数
179+ for page in client .favorite_folder_gen(): # 如果你只想获取特定收藏夹,需要添加folder_id参数
175180 # 遍历每页结果
176181 for aid, atitle in page.iter_id_title():
177182 # aid: 本子的album_id
@@ -183,9 +188,9 @@ for page in cl.favorite_folder_gen(): # 如果你只想获取特定收藏夹,
183188
184189# 获取特定收藏夹的单页,使用favorite_folder方法
185190page = client.favorite_folder(page = 1 ,
186- order_by = JmMagicConstants.ORDER_BY_LATEST ,
187- folder_id = ' 0' # 收藏夹id
188- )
191+ order_by = JmMagicConstants.ORDER_BY_LATEST ,
192+ folder_id = ' 0' # 收藏夹id
193+ )
189194```
190195
191196## 分类 / 排行榜
@@ -214,7 +219,7 @@ page: JmCategoryPage = cl.categories_filter(
214219 page = 1 ,
215220 time = JmMagicConstants.TIME_ALL , # 时间选择全部,具体可以写什么请见JmMagicConstants
216221 category = JmMagicConstants.CATEGORY_ALL , # 分类选择全部,具体可以写什么请见JmMagicConstants
217- order_by = JmMagicConstants.ORDER_BY_LATEST , # 按照观看数排序,具体可以写什么请见JmMagicConstants
222+ order_by = JmMagicConstants.ORDER_BY_VIEW , # 按照观看数排序,具体可以写什么请见JmMagicConstants
218223)
219224
220225# 月排行,底层实现也是调的categories_filter
0 commit comments