【发布时间】:2017-01-11 13:17:50
【问题描述】:
我正在使用 Picasa Web Albums Data API 访问我的 Google 相册帐户。我的目标是下载给定开始和结束时间之间的所有照片(旧假期照片)。此 API 不支持服务器端时间过滤,因此我尝试访问最近 4000 张图像的元数据并按时间客户端过滤它们。我有一个工作概念证明,但我只能让服务器返回约 900 个图像参考(我的 Google 照片帐户很容易拥有 40k 总图像)。是否有一些我缺少的 API 方法可以让我为我的用户下载整个“提要”,以便我可以访问我所有照片的元数据?这是我尝试过的...
# Tried this first, got ~900 results
pics = gd_client.GetUserFeed(kind='photo', limit=4000).entry
# Tried using the paging parameter start-index, but even if I
# page through until it errors out, there are only ~900 results
pics = gd_client.GetFeed('/data/feed/api/user/default?kind=photo&max-results=100&start-index=500').entry
相册的 API 可以正常工作以列出所有图片 - “自动备份”相册(从 Android 手机上的 Google 照片接收图片)有 30k 张图片,我可以查询所有图片的元数据。
很遗憾,我无法将这些图像放入一个相册并以这种方式下载 - 用户创建的相册最多只能包含 2000 张图像。 (我知道这次旅行总共有大约 3000 张图片,因为我可以在 Web 界面中“选择”它们并查看总数,但你不能一次下载那么多,而且一张专辑不能超过 2k。)
【问题讨论】:
-
问题。我应该对谁使用 Picasa 照片的分页?我搜索并使用了
start_index,但每次它都没有给我新照片,它随机获取的数据甚至重复。知道如何正确使用分页吗? -
不。据我所知,他们并不真正关心支持这个 API。如果您找到答案,请发布!
-
我找到了答案并将其发布给任何想要解决方案的人。
标签: api gdata google-data-api google-photos