fix: 修复演员detail信息不存在问题
This commit is contained in:
parent
1eb272077a
commit
b600691df6
39
scrape.py
39
scrape.py
|
@ -28,23 +28,24 @@ def __execute(log, dir_path, output, tmdb_token, language="zh-CN"):
|
||||||
__nfo_data = Analyze(file_path=__file_path).analyze()
|
__nfo_data = Analyze(file_path=__file_path).analyze()
|
||||||
for __actor in __nfo_data["actors"]:
|
for __actor in __nfo_data["actors"]:
|
||||||
log.logger.warn("当前解析的演员信息: {0}".format(__actor))
|
log.logger.warn("当前解析的演员信息: {0}".format(__actor))
|
||||||
__tmdbid = __actor["tmdbid"]
|
if "tmdbid" in __actor.keys():
|
||||||
__actor_name = __actor["name"]
|
__tmdbid = __actor["tmdbid"]
|
||||||
__name = __actor_name[0].lower()
|
__actor_name = __actor["name"]
|
||||||
__full_actor_name = __actor_name + "-tmdb-" + __tmdbid
|
__name = __actor_name[0].lower()
|
||||||
__path_dir = os.path.join(output, __name, __full_actor_name)
|
__full_actor_name = __actor_name + "-tmdb-" + __tmdbid
|
||||||
if not os.path.exists(__path_dir):
|
__path_dir = os.path.join(output, __name, __full_actor_name)
|
||||||
os.makedirs(__path_dir)
|
if not os.path.exists(__path_dir):
|
||||||
# 如果存在元数据则不再进行刮削
|
os.makedirs(__path_dir)
|
||||||
if "person.nfo" not in os.listdir(__path_dir):
|
# 如果存在元数据则不再进行刮削
|
||||||
Tmdb(log=log, tmdb_id=__tmdbid, actor_path=__path_dir, tmdb_token=tmdb_token,
|
if "person.nfo" not in os.listdir(__path_dir):
|
||||||
language=language).create_actor_nfo()
|
Tmdb(log=log, tmdb_id=__tmdbid, actor_path=__path_dir, tmdb_token=tmdb_token,
|
||||||
else:
|
language=language).create_actor_nfo()
|
||||||
log.logger.info("当前路径已存在person.nfo文件, 跳过刮削:{0}".format(__path_dir))
|
else:
|
||||||
# 如果存在海报则不再进行刮削
|
log.logger.info("当前路径已存在person.nfo文件, 跳过刮削:{0}".format(__path_dir))
|
||||||
if "folder.jpg" not in os.listdir(__path_dir):
|
# 如果存在海报则不再进行刮削
|
||||||
Tmdb(log=log, tmdb_id=__tmdbid, actor_path=__path_dir, tmdb_token=tmdb_token,
|
if "folder.jpg" not in os.listdir(__path_dir):
|
||||||
language=language).get_actor_image()
|
Tmdb(log=log, tmdb_id=__tmdbid, actor_path=__path_dir, tmdb_token=tmdb_token,
|
||||||
else:
|
language=language).get_actor_image()
|
||||||
log.logger.info("当前路径已存在folder.jpg文件, 跳过刮削:{0}".format(__path_dir))
|
else:
|
||||||
|
log.logger.info("当前路径已存在folder.jpg文件, 跳过刮削:{0}".format(__path_dir))
|
||||||
log.logger.info("------------------- 结束获取演员元数据及海报 -------------------")
|
log.logger.info("------------------- 结束获取演员元数据及海报 -------------------")
|
||||||
|
|
20
tmdb.py
20
tmdb.py
|
@ -38,15 +38,17 @@ class Tmdb:
|
||||||
return "{}"
|
return "{}"
|
||||||
|
|
||||||
def get_actor_image(self):
|
def get_actor_image(self):
|
||||||
image_path = json.loads(self.get_actor_info())["profile_path"]
|
ac_json = json.loads(self.get_actor_info())
|
||||||
self.log.logger.info("当前刮削到的演员海报路径:{0}".format(image_path))
|
if len(ac_json.keys()) > 0:
|
||||||
if None is not image_path:
|
image_path = json.loads(self.get_actor_info())["profile_path"]
|
||||||
url = image_url + '/t/p/original' + image_path
|
self.log.logger.info("当前刮削到的演员海报路径:{0}".format(image_path))
|
||||||
response = requests.get(url)
|
if None is not image_path:
|
||||||
if response.status_code == 200:
|
url = image_url + '/t/p/original' + image_path
|
||||||
suffix = image_path.split(".")[1]
|
response = requests.get(url)
|
||||||
with open(os.path.join(self.actor_path, "folder." + suffix), 'wb') as f:
|
if response.status_code == 200:
|
||||||
f.write(response.content)
|
suffix = image_path.split(".")[1]
|
||||||
|
with open(os.path.join(self.actor_path, "folder." + suffix), 'wb') as f:
|
||||||
|
f.write(response.content)
|
||||||
|
|
||||||
def __translations(self):
|
def __translations(self):
|
||||||
url = api_url + "/3/person/" + self.tmdb_id + "/translations"
|
url = api_url + "/3/person/" + self.tmdb_id + "/translations"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user