{"id":230165,"date":"2022-04-08T15:44:00","date_gmt":"2022-04-08T07:44:00","guid":{"rendered":"https:\/\/magicalbits.net\/?p=230165"},"modified":"2022-04-08T15:44:00","modified_gmt":"2022-04-08T07:44:00","slug":"michael-tsai-blog-osxphotos-python-tool","status":"publish","type":"post","link":"https:\/\/magicalbits.net\/?p=230165","title":{"rendered":"Michael Tsai &#8211; Blog &#8211; OSXPhotos Python Tool"},"content":{"rendered":"<blockquote><p>OSXPhotos provides the ability to interact with and query Apple\u2019s Photos.app library on macOS. You can query the Photos library database \u2014 for example, file name, file path, and metadata such as keywords\/tags, persons\/faces, albums, etc. You can also easily export both the original and edited photos.<\/p><\/blockquote>\n<p>Source: <em><a href=\"https:\/\/mjtsai.com\/blog\/2022\/02\/25\/osxphotos-python-tool\/\">Michael Tsai &#8211; Blog &#8211; OSXPhotos Python Tool<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OSXPhotos provides the ability to interact with and query Apple\u2019s Photos.app library on macOS. You can query the Photos library database \u2014 for example, file name, file path, and metadata such as keywords\/tags, persons\/faces, albums, etc. You can also easily export both the original and edited photos. Source: Michael Tsai &#8211; Blog &#8211; OSXPhotos Python [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-230165","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/230165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=230165"}],"version-history":[{"count":1,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/230165\/revisions"}],"predecessor-version":[{"id":230166,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/230165\/revisions\/230166"}],"wp:attachment":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=230165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=230165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=230165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}