Я использую API данных Веб-альбомов Picasa для доступа к моим Google Фото. учетная запись. Моя цель - загрузить все фотографии между заданным временем начала и окончания (старые фото из отпуска). Этот API не поддерживает фильтрацию времени на стороне сервера, поэтому я пытаюсь получить доступ к метаданным самых последних 4000 изображений и отфильтровать их по времени на стороне клиента. У меня есть рабочее доказательство концепции, но я могу заставить сервер возвращать только ~ 900 ссылок на изображения (в моей учетной записи Google Фото легко всего 40 тыс. Изображений). Есть ли какой-то метод 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-интерфейсы для альбомов работают правильно, чтобы перечислить все изображения - альбом «Автозагрузка» (который получает изображения из Google Фото на телефонах Android) содержит 30 тыс. Изображений, и я могу запросить метаданные для всех них.
К сожалению, я не могу поместить эти изображения в один альбом и загрузить их таким образом - альбомы, созданные пользователями, ограничены до 2000 изображений. (Я знаю, что в этой поездке всего около 3000 изображений, потому что я могу «выбрать» их в веб-интерфейсе и увидеть общее количество, но вы не можете загрузить столько изображений за раз и не можете добавить более 2k в один альбом.)
start_index
, но каждый раз он не получал мне новых фотографий, он случайным образом получал данные, даже дублированные. Есть идеи, как правильно использовать разбиение на страницы? - person blueware   schedule 24.07.2018