Picasa Web Albums Data APIを使用してGoogle フォト アカウントにアクセスしています。私の目標は、特定の開始時間と終了時間の間のすべての写真 (古い休暇の写真) をダウンロードすることです。この API はサーバー側の時間フィルタリングをサポートしていないため、最新の 4000 枚の画像のメタデータにアクセスして、クライアント側の時間でフィルタリングしようとしています。動作する概念実証がありますが、サーバーから 900 までの画像参照しか返されません (私の Google フォト アカウントには合計 4 万枚の画像があります)。すべての写真のメタデータにアクセスできるように、ユーザーの「フィード」全体をダウンロードできる、欠けている 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 フォトから画像を受け取る) には 30,000 の画像があり、それらすべてのメタデータをクエリできます。
残念ながら、これらの画像を 1 つのアルバムにまとめてダウンロードすることはできません。ユーザーが作成したアルバムは 2000 枚の画像に制限されています。(この旅行で合計約 3000 枚の画像があることはわかっています。Web インターフェースでそれらを「選択」して合計数を確認できるためです。ただし、一度にそれほど多くの画像をダウンロードすることはできず、1 つのアルバムに 2k を超える画像を追加することはできません。)