如何通过 Google Photos API 检测照片已被修改?
How to detect a photo has been modified through Google Photos API?
获取 MediaItem 列表可以通过 Google 照片 API 以及获取 MediaItem 元数据和媒体项目本身来完成。
如果在线修改图片(例如brightness/contrast),然后保存怎么办?
MediaItem 不包含哈希码之类的东西。
如何检测照片是否被修改过?
Google Photos API 是否支持此用例以及如何支持?
目前无法查看 Google 照片 api 中的文件是否已更改。
不过,当前有一项功能请求 Provide Modified Date in metadata 可能符合您的要求。
正如评论中所建议的那样,您可能可以自己使用 MD5 来执行此操作,但是如果您希望 api 告诉您是否有更改,您将不得不测试 md5,它不会帮助您
即使 DalmTo 的回答是正确的,也有解决此问题的方法。
HTTP Content-Length header 在下载媒体项时为每个响应设置,因此可以 "probe" 实际媒体项并停止下载。
Content-Length 值是项目在下载后的文件大小值。假设更改最终不会具有相同的文件大小,如果文件已更改(裁剪、旋转等...),此值将不同。
获取 MediaItem 列表可以通过 Google 照片 API 以及获取 MediaItem 元数据和媒体项目本身来完成。
如果在线修改图片(例如brightness/contrast),然后保存怎么办?
MediaItem 不包含哈希码之类的东西。
如何检测照片是否被修改过?
Google Photos API 是否支持此用例以及如何支持?
目前无法查看 Google 照片 api 中的文件是否已更改。
不过,当前有一项功能请求 Provide Modified Date in metadata 可能符合您的要求。
正如评论中所建议的那样,您可能可以自己使用 MD5 来执行此操作,但是如果您希望 api 告诉您是否有更改,您将不得不测试 md5,它不会帮助您
即使 DalmTo 的回答是正确的,也有解决此问题的方法。
HTTP Content-Length header 在下载媒体项时为每个响应设置,因此可以 "probe" 实际媒体项并停止下载。
Content-Length 值是项目在下载后的文件大小值。假设更改最终不会具有相同的文件大小,如果文件已更改(裁剪、旋转等...),此值将不同。