一个可以嵌入字幕和重命名剧集的插曲修复程序。

EpisodeFixer的Python项目详细描述


情节修正器

这是一个python脚本包,它将给定电视节目文件夹中的剧集重命名为更可读的格式。它是我创建的,用来解析下载的电视节目集的文件名,推断出它们的季节和集数,并附加它们的集标题。它使用TVDB数据库来收集有关标题的信息。在

当前脚本是stable。它可以处理S00E00、S00E00、0x00、0x00、000/0000和00等格式。它会将文件重命名为“Name of TV SHOW S01E01-epose Title.fileformat”
季节和剧集信息的输出格式由用户控制。输出格式为SE、SE、x、x和0。这些结果分别产生“S00E00、S00E00、0x0、0X00和000。默认格式为“SE”。在

执行此脚本的命令行是PYTHON_PATH "PATH/EpisodeFixer.py"。它有一个交互式命令行界面。此接口要求初始输入代码的日志级别、电视节目名称和电视节目的父目录。它还要求输出格式。在

它将首先遍历输入目录的文件夹和子文件夹中的所有文件。它将找到这些文件的名称,并最终要求用户输入这些文件,他们希望被重命名。它支持按范围和离散选择的情节选择。交互式终端解释了如何做到这一点。在

程序将要求您确认重命名。这是通过按Enter键来完成的。如果不想重命名文件。你可以按任何其他键跳过它们。还将创建一个日志文件,该文件存储重命名历史记录,以防需要反转重命名。在

我启用了日志记录,以便向用户解释程序运行时发生的情况。默认的日志记录级别是INFO。其他选项是DEBUG和WARNING。调试将向用户解释发生了什么。这里有预览和检查字段的信息。警告,以防用户想走得快,而不是打印所有的东西。在

在目标文件夹中也会生成一个重命名历史文件。这是为了防止用户希望检查错误或手动撤消重命名。在

还有一个实用程序,将字幕文件嵌入主视频文件。这是缓慢的,仍在测试中。在

因为它也被打包成一个模块。您可以在代码中创建一个名为TVShow()的类,然后使用rename方法重命名电视节目,并使用embedShowSubtitles将sub(如果存在)嵌入Show文件中并生成一个.mkv文件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题