Skip to content

Commit 89aa596

Browse files
committed
dev(narugo): add limit and page for tag_list API
1 parent 5e1d419 commit 89aa596

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

pybooru/api_danbooru.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
# __future__ imports
1212
from __future__ import absolute_import
1313

14+
import warnings
15+
1416
# pybooru imports
1517
from .exceptions import PybooruAPIError
1618

@@ -988,7 +990,7 @@ def pool_versions(self, updater_id=None, updater_name=None, pool_id=None):
988990
return self._get('pool_versions.json', params)
989991

990992
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):
992994
"""Get a list of tags.
993995
994996
Parameters:
@@ -1004,15 +1006,21 @@ def tag_list(self, name_matches=None, name=None, category=None,
10041006
has_wiki (str): Can be: yes, no.
10051007
has_artist (str): Can be: yes, no.
10061008
order (str): Can be: name, date, count.
1009+
limit (int): Limit of one page, no more than 1000.
1010+
page (int): Page.
10071011
"""
1012+
if limit > 1000:
1013+
warnings.warn(UserWarning(f'Limit over 1000 is not supported by API, but {limit!r} found.'), stacklevel=2)
10081014
params = {
10091015
'search[name_matches]': name_matches,
10101016
'search[name]': name,
10111017
'search[category]': category,
10121018
'search[hide_empty]': hide_empty,
10131019
'search[has_wiki]': has_wiki,
10141020
'search[has_artist]': has_artist,
1015-
'search[order]': order
1021+
'search[order]': order,
1022+
'limit': str(limit),
1023+
'page': str(page),
10161024
}
10171025
return self._get('tags.json', params)
10181026

0 commit comments

Comments
 (0)