This commit is contained in:
jxxghp
2025-01-27 17:56:32 +08:00
parent 2ed9cfcc9a
commit cb6aa61b6b
3 changed files with 25 additions and 20 deletions
+8 -3
View File
@@ -31,14 +31,17 @@ class BangumiApi(object):
@classmethod
@cached(maxsize=settings.CACHE_CONF["bangumi"], ttl=settings.CACHE_CONF["meta"])
def __invoke(cls, url, **kwargs):
def __invoke(cls, url, key: str = None, **kwargs):
req_url = cls._base_url + url
params = {}
if kwargs:
params.update(kwargs)
resp = cls._req.get_res(url=req_url, params=params)
try:
return resp.json() if resp else None
if not resp:
return None
result = resp.json()
return result.get(key) if key else result
except Exception as e:
print(e)
return None
@@ -200,4 +203,6 @@ class BangumiApi(object):
"""
发现
"""
return self.__invoke("discover", **kwargs)
return self.__invoke(self._urls["discover"],
key="data",
_ts=datetime.strftime(datetime.now(), '%Y%m%d'), **kwargs)