@@ -133,7 +133,7 @@ def _handle_list_response(res) -> List[dict]:
133133 @cached (region = _shares_cache_region , maxsize = 5 , ttl = 1800 , skip_empty = True )
134134 def get_statistic (self , stype : str , page : Optional [int ] = 1 , count : Optional [int ] = 30 ,
135135 genre_id : Optional [int ] = None , min_rating : Optional [float ] = None ,
136- max_rating : Optional [float ] = None ) -> List [dict ]:
136+ max_rating : Optional [float ] = None , sort_type : Optional [ str ] = None ) -> List [dict ]:
137137 """
138138 获取订阅统计数据
139139 """
@@ -154,6 +154,8 @@ def get_statistic(self, stype: str, page: Optional[int] = 1, count: Optional[int
154154 params ["min_rating" ] = min_rating
155155 if max_rating is not None :
156156 params ["max_rating" ] = max_rating
157+ if sort_type is not None :
158+ params ["sort_type" ] = sort_type
157159
158160 res = RequestUtils (proxies = settings .PROXY , timeout = 15 ).get_res (self ._sub_statistic , params = params )
159161
@@ -162,7 +164,7 @@ def get_statistic(self, stype: str, page: Optional[int] = 1, count: Optional[int
162164 @cached (region = _shares_cache_region , maxsize = 5 , ttl = 1800 , skip_empty = True )
163165 async def async_get_statistic (self , stype : str , page : Optional [int ] = 1 , count : Optional [int ] = 30 ,
164166 genre_id : Optional [int ] = None , min_rating : Optional [float ] = None ,
165- max_rating : Optional [float ] = None ) -> List [dict ]:
167+ max_rating : Optional [float ] = None , sort_type : Optional [ str ] = None ) -> List [dict ]:
166168 """
167169 异步获取订阅统计数据
168170 """
@@ -183,6 +185,8 @@ async def async_get_statistic(self, stype: str, page: Optional[int] = 1, count:
183185 params ["min_rating" ] = min_rating
184186 if max_rating is not None :
185187 params ["max_rating" ] = max_rating
188+ if sort_type is not None :
189+ params ["sort_type" ] = sort_type
186190
187191 res = await AsyncRequestUtils (proxies = settings .PROXY , timeout = 15 ).get_res (self ._sub_statistic , params = params )
188192
@@ -384,7 +388,7 @@ async def async_sub_fork(self, share_id: int) -> Tuple[bool, str]:
384388 @cached (region = _shares_cache_region , maxsize = 1 , ttl = 1800 , skip_empty = True )
385389 def get_shares (self , name : Optional [str ] = None , page : Optional [int ] = 1 , count : Optional [int ] = 30 ,
386390 genre_id : Optional [int ] = None , min_rating : Optional [float ] = None ,
387- max_rating : Optional [float ] = None ) -> List [dict ]:
391+ max_rating : Optional [float ] = None , sort_type : Optional [ str ] = None ) -> List [dict ]:
388392 """
389393 获取订阅分享数据
390394 """
@@ -405,6 +409,8 @@ def get_shares(self, name: Optional[str] = None, page: Optional[int] = 1, count:
405409 params ["min_rating" ] = min_rating
406410 if max_rating is not None :
407411 params ["max_rating" ] = max_rating
412+ if sort_type is not None :
413+ params ["sort_type" ] = sort_type
408414
409415 res = RequestUtils (proxies = settings .PROXY , timeout = 15 ).get_res (self ._sub_shares , params = params )
410416
@@ -413,7 +419,7 @@ def get_shares(self, name: Optional[str] = None, page: Optional[int] = 1, count:
413419 @cached (region = _shares_cache_region , maxsize = 1 , ttl = 1800 , skip_empty = True )
414420 async def async_get_shares (self , name : Optional [str ] = None , page : Optional [int ] = 1 , count : Optional [int ] = 30 ,
415421 genre_id : Optional [int ] = None , min_rating : Optional [float ] = None ,
416- max_rating : Optional [float ] = None ) -> List [dict ]:
422+ max_rating : Optional [float ] = None , sort_type : Optional [ str ] = None ) -> List [dict ]:
417423 """
418424 异步获取订阅分享数据
419425 """
@@ -434,6 +440,8 @@ async def async_get_shares(self, name: Optional[str] = None, page: Optional[int]
434440 params ["min_rating" ] = min_rating
435441 if max_rating is not None :
436442 params ["max_rating" ] = max_rating
443+ if sort_type is not None :
444+ params ["sort_type" ] = sort_type
437445
438446 res = await AsyncRequestUtils (proxies = settings .PROXY , timeout = 15 ).get_res (self ._sub_shares , params = params )
439447
0 commit comments