From 18a49ec65b4c2d080f202e6f97609ad2396bfb40 Mon Sep 17 00:00:00 2001 From: Carol <947752894@qq.com> Date: Sat, 9 Sep 2023 10:07:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=BC=94=E5=91=98?= =?UTF-8?q?=E7=AE=80=E4=BB=8B=E4=B8=8D=E5=AD=98=E5=9C=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tmdb.py | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/tmdb.py b/tmdb.py index f435850..3adfd7b 100644 --- a/tmdb.py +++ b/tmdb.py @@ -1,5 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +import logging + import requests import json import os @@ -47,22 +49,27 @@ class Tmdb: url = api_url + "/3/person/" + self.tmdb_id + "/translations" headers = self.header response = requests.get(url, headers=headers) - return response.text + if 200 == response.status_code: + return response.text + else: + return "{}" def get_actor_plot(self): - translations = self.__translations() - translations_list = json.loads(translations)["translations"] - translations_json = {} - for translation in translations_list: - translations_json[translation["iso_3166_1"]] = translation plot = "" - if "CN" in translations_json.keys(): - zh = translations_json["CN"] - plot = zh["data"]["biography"] - elif "US" in translations_json.keys(): - us = translations_json["US"] - plot = us["data"]["biography"] - plot = plot.replace("\n", "").replace("\r\n", "") + translations = self.__translations() + translations_json = json.loads(translations) + if "translations" in translations_json: + translations_list = json.loads(translations)["translations"] + translations_json = {} + for translation in translations_list: + translations_json[translation["iso_3166_1"]] = translation + if "CN" in translations_json.keys(): + zh = translations_json["CN"] + plot = zh["data"]["biography"] + elif "US" in translations_json.keys(): + us = translations_json["US"] + plot = us["data"]["biography"] + plot = plot.replace("\n", "").replace("\r\n", "") return plot def create_actor_nfo(self): @@ -103,4 +110,7 @@ class Tmdb: info_json["known_for_department"]) actor_data = json.dumps(actor_json) - Make(xml_path=os.path.join(self.actor_path, "person.nfo"), data=actor_data).create() + try: + Make(xml_path=os.path.join(self.actor_path, "person.nfo"), data=actor_data).create() + except Exception as e: + self.log.logger.error("当前处理出现异常:{0}".format(e))