给定一个格式不佳的电影文件目录,“moviefilefixer”将创建一个格式优美的电影文件夹库,包括海报、字幕和IMDb元数据。

movie-file-fixer的Python项目详细描述


Current Version on PyPIPyPI FormatPyPI StatusSupported Python VersionsBuildCoverageLicenseCode style: blackGitHub Last Commit

电影文件修复程序

给定一个格式不佳的电影文件目录,movie-file-fixer将创建一个格式优美的电影文件夹目录,包括海报、字幕和IMDb元数据。在

算法

给定一个目录字符串

  1. folderize()-准备目录空间。在

    • 使用文件名将所有单个文件(除了contents.jsonerrors.json)放入文件夹中。-[Folderizer]

    • subs文件夹中拉出所有子标题文件(如果存在)。在

  2. cleanup()-文件夹清理。在

    • 根据“坏”扩展名列表(如.nfo、.txt等)删除非电影文件-[FileRemover]
  3. format()-根据IMDb电影标题格式化文件夹、电影文件和相关元文件。在

    • 重命名电影文件和文件夹(即<movie_title> [<year_of_release>])-[Formatter]

    • 创建一个contents.json文件来存储元数据,包括海报URL。在

    • 创建一个errors.json文件,以包含格式化时出现问题的任何文件或文件夹。在

  4. get_posters()-下载电影海报并将文件命名为poster.<extension>(其中<extension>是海报文件的原始扩展名)-[PosterFinder]

  5. get_subtitles()-使用SubDb(http://thesubdb.com/)和电影文件的md5散列下载字幕,并将文件命名为<movie_title> [<year_of_release>].srt-[SubtitleFinder]

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

推荐PyPI第三方库


热门话题
java IntelliJ IDEA CreativeProcess错误=193,%1不是有效的Win32应用程序   在java中返回多个值(字符串和数组)   我们可以使用java驱动程序。在pom类中查找数据?   java是处理请求后数据的有效方法   用于小文件的java音频缓存安卓 studio   使用Java exec的postgresql额外psql命令行参数   java导入语句代码错误   使用服务上传java Android HTTPS文件(从HTTP转换为HTTPS)   启动配置服务器组织时发生java Microservice错误。springframework。靴子上下文财产。绑定绑定结果   swing Java:无法在JFrame中显示图像   使用带有JDBC Bolt驱动程序的Neo4j嵌入式数据库进行java Spring启动测试   骆驼分割后的java异常不会升级   oop Java类声明说明   Android SimpleDataFormat中的java错误   java无法将Apache Commons FileUpload与Spring Boot multipart一起使用。坚决地   java连续循环,直到满足条件   JAVA不可用   java将数据从RecyclerView发送到Fragment   java Swing渲染。。。它是否总是必须是repaint()和paintComponent()?