@@ -308,9 +308,14 @@ def search(self,
308308 main_tag : int ,
309309 order_by : str ,
310310 time : str ,
311+ category : str ,
312+ sub_category : Optional [str ],
311313 ) -> JmSearchPage :
312314 """
313315 搜索【成人A漫】
316+ 网页端与移动端的搜索有差别:
317+
318+ - 移动端不支持 category, sub_category参数,网页端支持全部参数
314319 """
315320 raise NotImplementedError
316321
@@ -319,55 +324,65 @@ def search_site(self,
319324 page : int = 1 ,
320325 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
321326 time : str = JmMagicConstants .TIME_ALL ,
327+ category : str = JmMagicConstants .CATEGORY_ALL ,
328+ sub_category : Optional [str ] = None ,
322329 ):
323330 """
324331 对应禁漫的站内搜索
325332 """
326- return self .search (search_query , page , 0 , order_by , time )
333+ return self .search (search_query , page , 0 , order_by , time , category , sub_category )
327334
328335 def search_work (self ,
329336 search_query : str ,
330337 page : int = 1 ,
331338 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
332339 time : str = JmMagicConstants .TIME_ALL ,
340+ category : str = JmMagicConstants .CATEGORY_ALL ,
341+ sub_category : Optional [str ] = None ,
333342 ):
334343 """
335344 搜索album的作品 work
336345 """
337- return self .search (search_query , page , 1 , order_by , time )
346+ return self .search (search_query , page , 1 , order_by , time , category , sub_category )
338347
339348 def search_author (self ,
340349 search_query : str ,
341350 page : int = 1 ,
342351 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
343352 time : str = JmMagicConstants .TIME_ALL ,
353+ category : str = JmMagicConstants .CATEGORY_ALL ,
354+ sub_category : Optional [str ] = None ,
344355 ):
345356 """
346357 搜索album的作者 author
347358 """
348- return self .search (search_query , page , 2 , order_by , time )
359+ return self .search (search_query , page , 2 , order_by , time , category , sub_category )
349360
350361 def search_tag (self ,
351362 search_query : str ,
352363 page : int = 1 ,
353364 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
354365 time : str = JmMagicConstants .TIME_ALL ,
366+ category : str = JmMagicConstants .CATEGORY_ALL ,
367+ sub_category : Optional [str ] = None ,
355368 ):
356369 """
357370 搜索album的标签 tag
358371 """
359- return self .search (search_query , page , 3 , order_by , time )
372+ return self .search (search_query , page , 3 , order_by , time , category , sub_category )
360373
361374 def search_actor (self ,
362375 search_query : str ,
363376 page : int = 1 ,
364377 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
365378 time : str = JmMagicConstants .TIME_ALL ,
379+ category : str = JmMagicConstants .CATEGORY_ALL ,
380+ sub_category : Optional [str ] = None ,
366381 ):
367382 """
368383 搜索album的登场角色 actor
369384 """
370- return self .search (search_query , page , 4 , order_by , time )
385+ return self .search (search_query , page , 4 , order_by , time , category , sub_category )
371386
372387
373388class JmCategoryClient :
@@ -384,13 +399,15 @@ def categories_filter(self,
384399 time : str ,
385400 category : str ,
386401 order_by : str ,
402+ sub_category : Optional [str ] = None ,
387403 ) -> JmCategoryPage :
388404 """
389405 分类
390406
391407 :param page: 页码
392408 :param time: 时间范围,默认是全部时间
393409 :param category: 类别,默认是最新,即显示最新的禁漫本子
410+ :param sub_category: 副分类,仅网页端有这功能
394411 :param order_by: 排序方式,默认是观看数
395412 """
396413 raise NotImplementedError
@@ -522,6 +539,8 @@ def search_gen(self,
522539 page : int = 1 ,
523540 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
524541 time : str = JmMagicConstants .TIME_ALL ,
542+ category : str = JmMagicConstants .CATEGORY_ALL ,
543+ sub_category : Optional [str ] = None ,
525544 ) -> Generator [JmSearchPage , Dict , None ]:
526545 """
527546 搜索结果的生成器,支持下面这种调用方式:
@@ -552,6 +571,8 @@ def search_gen(self,
552571 'main_tag' : main_tag ,
553572 'order_by' : order_by ,
554573 'time' : time ,
574+ 'category' : category ,
575+ 'sub_category' : sub_category ,
555576 }
556577
557578 yield from self .do_page_iter (params , page , self .search )
@@ -561,6 +582,7 @@ def categories_filter_gen(self,
561582 time : str = JmMagicConstants .TIME_ALL ,
562583 category : str = JmMagicConstants .CATEGORY_ALL ,
563584 order_by : str = JmMagicConstants .ORDER_BY_LATEST ,
585+ sub_category : Optional [str ] = None ,
564586 ) -> Generator [JmCategoryPage , Dict , None ]:
565587 """
566588 见 search_gen
@@ -569,6 +591,7 @@ def categories_filter_gen(self,
569591 'time' : time ,
570592 'category' : category ,
571593 'order_by' : order_by ,
594+ 'sub_category' : sub_category ,
572595 }
573596
574597 yield from self .do_page_iter (params , page , self .categories_filter )
0 commit comments