fix unhashable type: 'dict'

This commit is contained in:
thsrite
2024-06-03 09:54:32 +08:00
parent 1ddd844c17
commit 74c71390c9
2 changed files with 4 additions and 2 deletions

View File

@ -1052,7 +1052,8 @@ class TmdbApi:
return [] return []
try: try:
logger.debug(f"正在发现电影:{kwargs}...") logger.debug(f"正在发现电影:{kwargs}...")
tmdbinfo = self.discover.discover_movies(kwargs) params_tuple = tuple(kwargs.items())
tmdbinfo = self.discover.discover_movies(params_tuple)
if tmdbinfo: if tmdbinfo:
for info in tmdbinfo: for info in tmdbinfo:
info['media_type'] = MediaType.MOVIE info['media_type'] = MediaType.MOVIE

View File

@ -14,12 +14,13 @@ class Discover(TMDb):
} }
@cached(cache=TTLCache(maxsize=1, ttl=43200)) @cached(cache=TTLCache(maxsize=1, ttl=43200))
def discover_movies(self, params): def discover_movies(self, params_tuple):
""" """
Discover movies by different types of data like average rating, number of votes, genres and certifications. Discover movies by different types of data like average rating, number of votes, genres and certifications.
:param params: dict :param params: dict
:return: :return:
""" """
params = dict(params_tuple)
return self._request_obj(self._urls["movies"], urlencode(params), key="results", call_cached=False) return self._request_obj(self._urls["movies"], urlencode(params), key="results", call_cached=False)
@cached(cache=TTLCache(maxsize=1, ttl=43200)) @cached(cache=TTLCache(maxsize=1, ttl=43200))