【问题标题】:How to know if a Google Photos album has changed如何知道 Google 相册是否已更改
【发布时间】:2019-07-21 20:20:24
【问题描述】:

我正在使用 Google Photos API 访问相册。
用户可以在相册中包含从单张照片到数千张照片的任何内容。
有没有办法让 ETag 之类的东西知道专辑自先前已知状态以来是否发生了变化?

目前,我能找到的唯一方法是遍历所有图像,并且每次必须在 100 张照片中执行此操作可能会打很多电话,最终发现没有任何变化。

【问题讨论】:

  • 如果相册中的照片数量发生变化,可以通过mediaItemsCount的属性知道。如果封面照片有变化,可以通过coverPhotoBaseUrl的属性知道。如果一个相册中的几张照片在没有增加和减少照片数量的情况下发生变化,很遗憾,在现阶段,我认为需要使用mediaItems.list的方法来确认创建时间,文件名等。在当前阶段,我正在通过上述过程检查专辑的更新。如果这不是您想要的方向,我很抱歉。
  • 是的,这是我的方向。我想在我的情况下,我会假设人们主要将照片添加到相册中,因此我可以尝试比较项目的数量,如您所说,如果不同,我将尝试获取第一页(100 张照片)并查看是否有新的图像等于变化。我还可以假设,如果照片数量相同且前 100 张照片相同(我将缓存有关前 100 张照片的一些元数据),则整个相册都是相同的。
  • 感谢您的回复。我认为这是个好主意。如果您的问题已解决,您可以将其作为答案发布并接受吗?这样,它对遇到相同问题的其他用户很有用。
  • 更好,发布你的答案,我会接受(我也可以添加我的建议)
  • 感谢您的回复。我将其发布为答案。你能确认一下吗?

标签: google-photos-api


【解决方案1】:
  • 您想知道 Google 相册的相册是否已更改。

我可以像上面那样理解。不幸的是,在当前阶段,没有像专辑内容更改的修改日期这样的元数据。因此,就我而言,我使用以下解决方法。请将此视为几种解决方法之一。

解决方法:

  • 如果相册中的照片数量发生变化,可以通过mediaItemsCount的属性得知。

  • 如果封面照片发生变化,可以通过coverPhotoBaseUrl的属性得知。

  • 如果一个相册中的几张照片在没有增加和减少照片数量的情况下发生变化,不幸的是,在现阶段,我认为需要使用mediaItems的方法来确认创建时间,文件名等.list.

从上面依次确认,就可以知道专辑的变化了。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-23
    • 2015-03-28
    • 2012-01-20
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多