如何创建批处理文件以向电影添加元数据并重命名它们

如何创建批处理文件以向电影添加元数据并重命名它们

我想创建一个执行以下操作的批处理文件:

  1. 扫描文件夹的内容(包括电影媒体的子文件夹)

  2. 从文件名、电影名称和年份进行解析,因为我使用 theRenamer 来重命名该格式的所有电影,所以这应该不太难。

  3. 然后将电影标题和年份发送给类似http://www.deanclatworthy.com/imdb/并检索 json 数据,并将其存储到变量中。

  4. 然后我将与 atomicparsely 合作,将新数据设置为电影文件的元数据。

如果您能帮助解决其中的一部分问题,我将不胜感激。

非常感谢你。

答案1

对于一个简单的批处理文件来说,您的要求有点多(我假设您使用的是 Windows,对吧?),尤其是当您说您希望能够从 Web 获取数据时。最简单的方法可能是使用脚本语言,例如 Python。让批处理文件简单地启动程序。Python 有很多现成的库可以帮助您完成您在那里要求的任务。

但是,我对此并不 100% 确定,因为我不是 Windows 批处理专家,但我认为您问的问题在 Windows 批处理中根本不可能实现。批处理脚本的每一行都是一个完全独立的命令,因此很难共享执行您所描述的操作所需的信息。它可能可以使用 Linux Bash 文件来完成,但这可能比使用为此类事情设计的语言需要更多的努力。批处理和 bash 确实不是。


一些 Python 示例代码

import os
subs = os.listdir(path_to_your_files)

然后制作一些函数来递归地查找该文件夹及其子文件夹中的所有电影,然后从名称中解析出您想要的信息并不难。

可以找到 IMDB python api这里

我对 atomicsparsely 不太熟悉,但如果情况变得更糟,您可以将所需的命令行调用作为 python 字符串,然后从 python 调用它们。虽然不是很棒,但肯定能完成工作。

相关内容