add: 刮削演员信息并生成相应目录结构和演员图片

This commit is contained in:
Carol 2023-09-06 10:08:48 +08:00
parent 7da6f43ab3
commit b11f5eda82
5 changed files with 30 additions and 34 deletions

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<person>
<plot />
<outline />
<lockdata>false</lockdata>
<dateadded>2023-08-26 05:05:20</dateadded>
<title>朱一龙</title>
<sorttitle>朱一龙</sorttitle>
<tmdbid>1743471</tmdbid>
<uniqueid type="tmdb">1743471</uniqueid>
</person>

View File

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<person>
<plot />
<outline />
<lockdata>false</lockdata>
<dateadded>2023-08-26 16:06:51</dateadded>
<title>张晚意</title>
<sorttitle>张晚意</sorttitle>
<imdbid>nm9545744</imdbid>
<tmdbid>3028958</tmdbid>
<uniqueid type="tmdb">3028958</uniqueid>
<uniqueid type="imdb">nm9545744</uniqueid>
</person>

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<person>
<plot><![CDATA[肖战演员、歌手、摄影师、设计师毕业于重庆工商大学男子演唱团体X玖少年团成员。2015年以选手的身份参加浙江卫视才艺养成节目《燃烧吧少年 第一季》。2016年4月主演校园星座超能力网络剧《超星星学园》并正式进入演艺圈9月以主唱担当的身份加入X玖少年团之后随X玖少年团推出同名数字专辑《X玖》。2017年4月2日随组合举行“以己之名”上海演唱会11月参演《相爱穿梭千年2》之后在古装言情传奇剧《狼殿下》饰演浪迹天涯的赏金猎人疾冲。2018年4月25日主演的古装爱情剧《哦我的皇帝陛下》播出9月3日参演的电视剧《斗破苍穹》上星播出。其他作品有《素人特工》《庆余年》《陈情令》等。]]></plot>
<outline><![CDATA[肖战演员、歌手、摄影师、设计师毕业于重庆工商大学男子演唱团体X玖少年团成员。2015年以选手的身份参加浙江卫视才艺养成节目《燃烧吧少年 第一季》。2016年4月主演校园星座超能力网络剧《超星星学园》并正式进入演艺圈9月以主唱担当的身份加入X玖少年团之后随X玖少年团推出同名数字专辑《X玖》。2017年4月2日随组合举行“以己之名”上海演唱会11月参演《相爱穿梭千年2》之后在古装言情传奇剧《狼殿下》饰演浪迹天涯的赏金猎人疾冲。2018年4月25日主演的古装爱情剧《哦我的皇帝陛下》播出9月3日参演的电视剧《斗破苍穹》上星播出。其他作品有《素人特工》《庆余年》《陈情令》等。]]></outline>
<lockdata>true</lockdata>
<lockedfields>Name|SortName</lockedfields>
<dateadded>2023-09-03 18:53:45</dateadded>
<title>肖战</title>
<year>1991</year>
<sorttitle>肖战</sorttitle>
<tmdbid>2084790</tmdbid>
<language>zh-CN</language>
<countrycode>CN</countrycode>
<premiered>1991-10-04</premiered>
<releasedate>1991-10-04</releasedate>
<placeofbirth>中国,重庆</placeofbirth>
<uniqueid type="tmdb">2084790</uniqueid>
</person>

View File

@ -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):