如何在iBooks中为项目设置多作者元数据?


0

虽然我可以在列表视图中编辑书籍的作者元数据,但我似乎无法找到为单个标题设置多个作者的方法。有没有办法做到这一点,所以我可以说,有一个书的两个独立的作者实体?

defaults read ~/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books/Books.plist

...,
{
      BKAllocatedSize = 131072;
      BKDisplayName = "An Introduction To Software Architecture";
      BKGeneratedItemId = 409BAEEB1FD9D2272D63E97BFB7CDEBD;
      BKGenerationCount = 3;
      BKInsertionDate = 558100869;
      BKIsLocked = 0;
      artistName = "David Garlan, Mary Shaw";
      explicit = 0;
      isPreview = 0;
      itemName = "An Introduction To Software Architecture";
      metadataMigrationVersion = 20140106;
      modificationDate = "2000-11-13 17:55:48 +0000";
      pageCount = 42;
      path = "/Users/Sepehr/Library/Mobile Documents/iCloud~com~apple~iBooks/Documents/An Introduction To Software Architecture.pdf";
      releaseDate = "2000-11-13 12:55:48 +0000";
      sourcePath = "/Users/Sepehr/Books/An Introduction To Software Architecture.pdf";
      updateDate = "2000-11-13 17:55:48 +0000";
      versionNumber = 0;
},
...

如何在iBooks文档的元数据中添加多个作者?


1
和蔼 编辑 要清楚指定查询的问题。
Nimesh Neema

2
我没有得到亲密的选票。这很清楚地询问如何编辑图书阅读器将使用的文件的文件系统元数据。如果以某种方式关闭,请将此标记为重新打开,并且编辑说明您的操作系统要求不会重新打开。
bmike

1
如果我正确地理解了你的问题,你就很难为iBook定义几个作者。然而,您的代码示例仅显示了包含多个作者的读取命令和属性。您试图定义几位作者?
nohillside

对不起,我很抱歉。这正是我想要做的;一本书的多位作者。这样我就可以在“作者”选项卡中将这些作者作为单独的作者。我尝试了不同的格式,使用分号,逗号等。但它似乎正在更新 artistName 键只是一个字符串。还尝试使用Calibre更新ePub文件无济于事。
sepehr

所以你基本上想要几个 artistName 元数据结构中的条目?不确定这是否可能(键必须是唯一的),你有一个iBook的例子吗?
nohillside

Answers:


1

所有这些元数据都存在于文件系统中,因此您可以使用 xattr 命令行几乎可以改变任何东西,但我发现文档和语法非常难以获取和使用。

我会先尝试使用xattred编辑器,也可以使用更简单的工具SearchKey / SearchKeyLight

作者有一个非常精湛的博客解释为什么应用程序是在第一次制作,以及如果你没有得到按钮或功能如何使用它。将所有这些元数据视为关键值存储。您只需命名属性(如修改日期),然后设置一个值(今天的日期或其他)。对于页面计数也是如此,在您的情况下,是作者元数据字符串类型。

由于您正在阅读整个目录,我将专注于逐个更改每本书中的元数据(如果您没有书籍的良好备份和还原程序,可能正在处理一次性电子书或书籍的副本)存储在iCloud中)。


为了给你一个更新,就是这个 com.apple.iBooks.author#S xattr属性 在iBooks epub / pdf文件中,类型为String。我不认为我可以更改为多值键,或创建重复键。我也试过你建议的应用程序,也没办法。它只允许您将键的字符串内容编辑为字符串。
sepehr

并尝试设置重复的attr,显然会覆盖以前的值。 xattr -w "com.apple.iBooks.author#S" "Another author here" "Design Patterns Elements of Reusable Object-Oriented Software.epub"
sepehr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.