mirror of
https://github.com/lifegpc/pythonscript.git
synced 2026-06-05 11:08:49 +08:00
添加列出画廊功能,支持分页和过滤选项
This commit is contained in:
20
ehapi.py
20
ehapi.py
@@ -20,6 +20,26 @@ class EHC:
|
|||||||
def get_gallery(self, gid: int):
|
def get_gallery(self, gid: int):
|
||||||
return self.handle_api_result(self.get(f"/gallery/{gid}"))
|
return self.handle_api_result(self.get(f"/gallery/{gid}"))
|
||||||
|
|
||||||
|
def list_galleries(self, offset: int = 0, limit: int = 20,
|
||||||
|
all: bool = False, fields: str = '*',
|
||||||
|
sort_by_gid: bool = None, uploader: str = None,
|
||||||
|
category: str = None):
|
||||||
|
params = {}
|
||||||
|
if not all:
|
||||||
|
params['offset'] = offset
|
||||||
|
params['limit'] = limit
|
||||||
|
else:
|
||||||
|
params['all'] = '1'
|
||||||
|
if fields and fields != '*':
|
||||||
|
params['fields'] = fields
|
||||||
|
if sort_by_gid is not None:
|
||||||
|
params['sort_by_gid'] = '1' if sort_by_gid else '0'
|
||||||
|
if uploader:
|
||||||
|
params['uploader'] = uploader
|
||||||
|
if category:
|
||||||
|
params['category'] = category
|
||||||
|
return self.handle_api_result(self.get("/gallery/list", params=params))
|
||||||
|
|
||||||
def handle_api_result(self, re: Response):
|
def handle_api_result(self, re: Response):
|
||||||
re = re.json()
|
re = re.json()
|
||||||
if re['ok']:
|
if re['ok']:
|
||||||
|
|||||||
Reference in New Issue
Block a user