11
11
# __future__ imports
12
12
from __future__ import absolute_import
13
13
14
+ import warnings
15
+
14
16
# pybooru imports
15
17
from .exceptions import PybooruAPIError
16
18
@@ -988,7 +990,7 @@ def pool_versions(self, updater_id=None, updater_name=None, pool_id=None):
988
990
return self ._get ('pool_versions.json' , params )
989
991
990
992
def tag_list (self , name_matches = None , name = None , category = None ,
991
- hide_empty = None , has_wiki = None , has_artist = None , order = None ):
993
+ hide_empty = None , has_wiki = None , has_artist = None , order = None , limit = 1000 , page = 1 ):
992
994
"""Get a list of tags.
993
995
994
996
Parameters:
@@ -1004,15 +1006,21 @@ def tag_list(self, name_matches=None, name=None, category=None,
1004
1006
has_wiki (str): Can be: yes, no.
1005
1007
has_artist (str): Can be: yes, no.
1006
1008
order (str): Can be: name, date, count.
1009
+ limit (int): Limit of one page, no more than 1000.
1010
+ page (int): Page.
1007
1011
"""
1012
+ if limit > 1000 :
1013
+ warnings .warn (UserWarning (f'Limit over 1000 is not supported by API, but { limit !r} found.' ), stacklevel = 2 )
1008
1014
params = {
1009
1015
'search[name_matches]' : name_matches ,
1010
1016
'search[name]' : name ,
1011
1017
'search[category]' : category ,
1012
1018
'search[hide_empty]' : hide_empty ,
1013
1019
'search[has_wiki]' : has_wiki ,
1014
1020
'search[has_artist]' : has_artist ,
1015
- 'search[order]' : order
1021
+ 'search[order]' : order ,
1022
+ 'limit' : str (limit ),
1023
+ 'page' : str (page ),
1016
1024
}
1017
1025
return self ._get ('tags.json' , params )
1018
1026
0 commit comments