【问题标题】:How do I get all user photos using the Google Photos API?如何使用 Google Photos API 获取所有用户照片?
【发布时间】: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


【解决方案1】:

从来没有让 API 像我想要的那样工作,但我能够通过使用 Google Takeout 下载目标日期来“解决”这个问题

【讨论】:

    【解决方案2】:

    经过多次尝试,我认为我已经完美地工作了。

    我所做的是同时使用start-indexmax-results

    您需要按以下方式进行操作(考虑在您点击的每个请求中保持max-results 的值相同):

    1. start-index = 1 & max-results = Any_Value_You_Want 例如:50

    网址请求如下所示:

    /data/feed/api/user/default?kind=photo&max-results=50&start-index=1
    
    1. start-index = 1 + 前一个 max-results = 51 & max-results = 50

    网址请求如下所示:

    /data/feed/api/user/default?kind=photo&max-results=50&start-index=51
    
    1. start-index = 51 + 以前的 max-results = 101 & max-results = 50

    网址请求如下所示:

    /data/feed/api/user/default?kind=photo&max-results=50&start-index=101
    

    以此类推,每次您将start-index 增加其原始值加上max-results 时,除了维护每个 url 请求的 50 个条目外,它将完美地工作。

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      相关资源
      最近更新 更多