从 Exiftool 提取参数到 haskell
我正在用 Haskell 编写一个程序,需要来自媒体文件的元数据,例如运行时、艺术家、大小、名称、版权、高度......
基本上我需要获取这些信息并用它创建一些 pdf,但我可以找不到一种方法来获取“60s”、“AC/DC”、“5000”、“Thunderstruck”、“版权”等值...
任何解析 exiftool
提供的信息的热门想法? exiftool
中哪些参数比较好用?我应该使用 Text.Regex 吗?
I'm writing a program in Haskell that needs the metadata from media files, such as runtime, artist, size, name, copyright, height....
Basically I need to get this information and create some pdf's with it, but I can't find a way to get the values like "60s", "AC/DC", "5000", "Thunderstruck", "copyright"...
Any ideas hot to parse info that exiftool
gives? Which parameters in exiftool
are better to use? Should I use Text.Regex
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 exiftool 可以生成 XML 或 JSON 输出,因此您可以选择一种格式并相应地解析输出。 Haskell 有 Text.XML.Light (以及其他一些)用于解析 XML 和 aeson。
至于EXIF中有哪些标签,看看这个方便列表。
Since
exiftool
can produce XML or JSON output, you can pick one format and parse the output accordingly. Haskell has Text.XML.Light (and bunch of others) for parsing XML and aeson for JSON.As for what tags available in EXIF, take a look at this convenient list.