diff --git a/app/core/context.py b/app/core/context.py index 54d165f4..c462b5f2 100644 --- a/app/core/context.py +++ b/app/core/context.py @@ -503,6 +503,8 @@ class MediaInfo: dicts["type"] = self.type.value if self.type else None dicts["detail_link"] = self.detail_link dicts["title_year"] = self.title_year + dicts["season_info"] = [info.to_dict() for info in self.season_info] + dicts["tmdb_info"] = self.tmdb_info.to_dict() return dicts diff --git a/app/modules/themoviedb/tmdbapi.py b/app/modules/themoviedb/tmdbapi.py index de32db3f..1152b448 100644 --- a/app/modules/themoviedb/tmdbapi.py +++ b/app/modules/themoviedb/tmdbapi.py @@ -1054,7 +1054,7 @@ class TmdbHelper: return [] try: logger.info(f"正在获取相似电影:{tmdbid}...") - info = self.movie.similar(tmdbid) or [] + return self.movie.similar(tmdbid) or [] except Exception as e: print(str(e)) return [] @@ -1067,7 +1067,7 @@ class TmdbHelper: return [] try: logger.info(f"正在获取相似电视剧:{tmdbid}...") - info = self.tv.similar(tmdbid) or [] + return self.tv.similar(tmdbid) or [] except Exception as e: print(str(e)) return [] @@ -1080,7 +1080,7 @@ class TmdbHelper: return [] try: logger.info(f"正在获取推荐电影:{tmdbid}...") - info = self.movie.recommendations(tmdbid) or [] + return self.movie.recommendations(tmdbid) or [] except Exception as e: print(str(e)) return [] @@ -1093,7 +1093,7 @@ class TmdbHelper: return [] try: logger.info(f"正在获取推荐电视剧:{tmdbid}...") - info = self.tv.recommendations(tmdbid) or [] + return self.tv.recommendations(tmdbid) or [] except Exception as e: print(str(e)) return [] diff --git a/app/modules/themoviedb/tmdbv3api/as_obj.py b/app/modules/themoviedb/tmdbv3api/as_obj.py index 898031f6..58664b49 100644 --- a/app/modules/themoviedb/tmdbv3api/as_obj.py +++ b/app/modules/themoviedb/tmdbv3api/as_obj.py @@ -36,6 +36,9 @@ class AsObj: def _dict(self): return {k: v for k, v in self.__dict__.items() if not k.startswith("_")} + def to_dict(self): + return self._dict() + def __delitem__(self, key): return delattr(self, key)