在新的Photo OSX应用程序中,机器可读的照片信息存储在哪里?


3

在iPhoto中,有一个 AlbumData.xml 文件包含所有照片的信息,如标题,文件名等。我打算在Python程序中使用它来自动将某些相册中的照片导出到我的网站。

使用新的OSX Photos应用程序,我找不到 AlbumData.xml 或具有相同信息的plist文件。该 ~/Pictures/Photos Library.photoslibrary/Database/apdb/ 目录包含几个 .apdb 文件,是sqlite数据库。我检查了其中两个的架构,但没有找到任何照片列表。 (注意:“apdb”代表“光圈数据库”,所以苹果似乎在新的照片应用程序中重新使用了相当多的光圈。)

所以...我想抓住我的照片的文件名,他们的标题,他们所在的专辑。这些数据存储在哪里?

(谷歌搜索是非常困难的,因为通用的'照片'搜索术语......)


注意:我发现用sqlite 3.6打开它们不起作用,3.12没有。您可能首先需要将它们复制到其他位置以避免“数据库被锁定”错误。
konrad

Answers:


5

“照片列表”在 RKMaster 表。

cd ~/Pictures/Photos Library.photoslibrary/Database/apdb
sqlite3 Library.apdb
select modelId,fileName,imagePath from RKMaster;

.schema RKMaster 查看表格的其他字段。


你是对的,这是一个文件列表。但它并没有包含标题。显然在RKVersion表中: select name from RKVersion where name <> ''; 也可以看看 discussions.apple.com/message/27873467#27873467 。所以...你的回答给了我一个很好的搜索词来进一步调查。我需要深入挖掘。
Reinout van Rees
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.