fix tmdbapis

This commit is contained in:
jxxghp 2023-07-29 13:27:22 +08:00
parent d76fe5c039
commit 5d30921d2f
3 changed files with 16 additions and 2 deletions

View File

@ -62,7 +62,11 @@ class SearchChain(ChainBase):
results = self.systemconfig.get(SystemConfigKey.SearchResults) results = self.systemconfig.get(SystemConfigKey.SearchResults)
if not results: if not results:
return [] return []
return pickle.loads(results) try:
return pickle.loads(results)
except Exception as e:
print(str(e))
return []
def browse(self, domain: str, keyword: str = None) -> List[TorrentInfo]: def browse(self, domain: str, keyword: str = None) -> List[TorrentInfo]:
""" """

View File

@ -7,7 +7,8 @@ class Trending(TMDb):
def _trending(self, media_type="all", time_window="day", page=1): def _trending(self, media_type="all", time_window="day", page=1):
return self._request_obj( return self._request_obj(
self._urls["trending"] % (media_type, time_window), self._urls["trending"] % (media_type, time_window),
params="page=%s" % page params="page=%s" % page,
key="results",
) )
def all_day(self, page=1): def all_day(self, page=1):

View File

@ -23,6 +23,7 @@ class TMDb(object):
TMDB_DEBUG_ENABLED = "TMDB_DEBUG_ENABLED" TMDB_DEBUG_ENABLED = "TMDB_DEBUG_ENABLED"
TMDB_CACHE_ENABLED = "TMDB_CACHE_ENABLED" TMDB_CACHE_ENABLED = "TMDB_CACHE_ENABLED"
TMDB_PROXIES = "TMDB_PROXIES" TMDB_PROXIES = "TMDB_PROXIES"
TMDB_DOMAIN = "TMDB_DOMAIN"
REQUEST_CACHE_MAXSIZE = None REQUEST_CACHE_MAXSIZE = None
def __init__(self, obj_cached=True, session=None): def __init__(self, obj_cached=True, session=None):
@ -51,6 +52,10 @@ class TMDb(object):
def api_key(self): def api_key(self):
return os.environ.get(self.TMDB_API_KEY) return os.environ.get(self.TMDB_API_KEY)
@property
def domain(self):
return os.environ.get(self.TMDB_DOMAIN)
@property @property
def proxies(self): def proxies(self):
proxy = os.environ.get(self.TMDB_PROXIES) proxy = os.environ.get(self.TMDB_PROXIES)
@ -67,6 +72,10 @@ class TMDb(object):
def api_key(self, api_key): def api_key(self, api_key):
os.environ[self.TMDB_API_KEY] = str(api_key) os.environ[self.TMDB_API_KEY] = str(api_key)
@domain.setter
def domain(self, domain):
os.environ[self.TMDB_DOMAIN] = str(domain)
@property @property
def language(self): def language(self):
return os.environ.get(self.TMDB_LANGUAGE) return os.environ.get(self.TMDB_LANGUAGE)