最近看动画从 PT 站下了生肉,需要手动添加字幕,挨个添加显然太麻烦,写了个 python 脚本.
原理是 Emby 会自动扫描目录下和动画文件同名的字幕文件并加载.
import os example_file_name = '[Snow-Raws] 新妹魔王の契約者 第<number>話 (BD 1920x1080 HEVC-YUV420P10 FLAC).mkv' example_ass_name = '[Moozzi2] Shinmai Maou no Testament - <number> (BD 1920x1080 x.264 Flac).ass' count = 1 while True: if count < 10: count_str = '0' + str(count) else: count_str = str(count) file_name = example_file_name.replace('<number>', count_str) ass_name = example_ass_name.replace('<number>', count_str) if os.path.isfile(file_name) & os.path.isfile(ass_name): os.rename(ass_name, os.path.splitext(file_name)[0] + os.path.splitext(ass_name)[1]) print('替换 %s' % (ass_name)) count += 1 else: break
解压字幕到动画文件夹下, example_file_name
和 example_ass_name
替换为动画和字幕名称,并用 <number>
替换剧集数,在动画文件夹下保存为 AssToAnime.py
然后 python3 AssToAnime.py
运行即可,回去看 Emby 就会有字幕出现了。
附上我常用的字幕网站:射手网
大佬,有自动化扫描文件然后去射手网下载字幕的脚本吗
一个小地方
f’0{count}’ 比转字符串,+拼接更好些。