diff --git a/example/metadata.person/person.nfo b/example/metadata.person/person.nfo deleted file mode 100755 index 2c3e8ad..0000000 --- a/example/metadata.person/person.nfo +++ /dev/null @@ -1,11 +0,0 @@ - - - - - false - 2023-08-26 05:05:20 - 朱一龙 - 朱一龙 - 1743471 - 1743471 - \ No newline at end of file diff --git a/example/metadata.person/张/张晚意-tmdb-3028958/person.nfo b/example/metadata.person/张/张晚意-tmdb-3028958/person.nfo deleted file mode 100755 index 4762114..0000000 --- a/example/metadata.person/张/张晚意-tmdb-3028958/person.nfo +++ /dev/null @@ -1,13 +0,0 @@ - - - - - false - 2023-08-26 16:06:51 - 张晚意 - 张晚意 - nm9545744 - 3028958 - 3028958 - nm9545744 - \ No newline at end of file diff --git a/example/metadata.person/肖/肖战-tmdb-2084790/folder.jpg b/example/metadata.person/肖/肖战-tmdb-2084790/folder.jpg new file mode 100755 index 0000000..236e2c6 Binary files /dev/null and b/example/metadata.person/肖/肖战-tmdb-2084790/folder.jpg differ diff --git a/example/metadata.person/肖/肖战-tmdb-2084790/person.nfo b/example/metadata.person/肖/肖战-tmdb-2084790/person.nfo new file mode 100755 index 0000000..2e2d02d --- /dev/null +++ b/example/metadata.person/肖/肖战-tmdb-2084790/person.nfo @@ -0,0 +1,18 @@ + + + + + true + Name|SortName + 2023-09-03 18:53:45 + 肖战 + 1991 + 肖战 + 2084790 + zh-CN + CN + 1991-10-04 + 1991-10-04 + 中国,重庆 + 2084790 + \ No newline at end of file diff --git a/person.py b/person.py index 5bbe188..01a06fa 100644 --- a/person.py +++ b/person.py @@ -51,17 +51,18 @@ class Tmdb: def get_actor_image(self): image_path = json.loads(self.get_actor_info())["profile_path"] - url = 'https://www.themoviedb.org/t/p/original' + image_path - response = requests.get(url) - if response.status_code == 200: - suffix = image_path.split(".")[1] - with open(os.path.join(self.actor_path, "folder." + suffix), 'wb') as f: - f.write(response.content) + if None is not image_path: + url = 'https://www.themoviedb.org/t/p/original' + image_path + response = requests.get(url) + if response.status_code == 200: + suffix = image_path.split(".")[1] + with open(os.path.join(self.actor_path, "folder." + suffix), 'wb') as f: + f.write(response.content) if __name__ == '__main__': - __dir_path = "example/tvs" - __output = "example/metadata/person" + __dir_path = "example/movies" + __output = "data/metadata/person" __file_paths = [] for folder in os.listdir(__dir_path): __folder2 = os.path.join(__dir_path, folder) @@ -75,15 +76,16 @@ if __name__ == '__main__': __file_name = os.path.basename(__folder2) if ".nfo" in __file_name: __file_paths.append(__folder2) - print(__file_paths) for __file_path in __file_paths: + print("开始处理元数据刮削识别:{0}".format(__file_path)) # __file_path = "example/神出鬼没 (2023) - 2160p.nfo" __nfo_data = Analyze(file_path=__file_path).analyze() for __actor in __nfo_data["actors"]: __tmdbid = __actor["tmdbid"] __actor_name = __actor["name"] __name = __actor_name[1].lower() - __path_dir = os.path.join(__output, __name, __actor_name) + __full_actor_name = __actor_name + "-tmdb-" + __tmdbid + __path_dir = os.path.join(__output, __name, __full_actor_name) if not os.path.exists(__path_dir): os.makedirs(__path_dir) if ".nfo" not in os.listdir(__path_dir):