Как узнать, изменился ли альбом Google Фото

Я использую API Google Фото для доступа к альбомам.
Пользователи могут иметь в альбоме что угодно, от одной фотографии до тысяч фотографий.
Есть ли способ получить что-то вроде ETag, чтобы узнать, изменился ли альбом с предыдущего известного состояния?

В настоящее время единственный способ, который я мог найти, - это перебрать все изображения, и необходимость делать это каждый раз на 100 фотографиях может потребовать много звонков, чтобы в конце узнать, что ничего не изменилось.


person Ido Ran    schedule 21.07.2019    source источник
comment
Если количество фотографий в альбоме изменилось, это можно узнать по свойству mediaItemsCount. Если обложка изменена, вы можете узнать об этом по свойству coverPhotoBaseUrl. Если несколько фотографий в альбоме изменяются без увеличения и уменьшения количества фотографий, к сожалению, на текущем этапе, я думаю, что необходимо подтвердить CreationTime, filename и так далее с помощью метода mediaItems.list. На текущем этапе проверяю обновление альбомов вышеуказанными процессами. Если это было не то направление, которое вам нужно, прошу прощения.   -  person Tanaike    schedule 22.07.2019
comment
да, это мое направление. Я предполагаю, что в моем случае я предполагаю, что люди в основном добавляют фотографии в альбомы, поэтому я могу попытаться сравнить количество элементов, как вы сказали, если оно другое, я попытаюсь получить первую страницу (100 фотографий) и посмотрю, есть новые изображения, равные изменению. Я также могу предположить, что если количество фотографий одинаково и первые 100 фотографий одинаковы (я кэширую некоторые метаданные о первых 100 фотографиях), то весь альбом будет таким же.   -  person Ido Ran    schedule 23.07.2019
comment
Спасибо за ответ. Думаю, это хорошая идея. Если ваша проблема была решена, можете ли вы опубликовать ее в качестве ответа и принять ее? Таким образом, это будет полезно для других пользователей, у которых есть такая же проблема.   -  person Tanaike    schedule 23.07.2019
comment
еще лучше, опубликуйте свой ответ, и я его приму (я тоже могу добавить свое предложение)   -  person Ido Ran    schedule 24.07.2019
comment
Спасибо за ответ. Выложил как ответ. Не могли бы вы это подтвердить?   -  person Tanaike    schedule 25.07.2019


Ответы (1)


  • Вы хотите знать, был ли изменен альбом Google Фото.

Я мог понять то, что сказано выше. К сожалению, на текущем этапе нет таких метаданных, как дата изменения, когда было изменено содержимое в альбоме. Поэтому в моем случае я использую следующий обходной путь. Считайте это лишь одним из нескольких обходных путей.

Обходной путь:

  • Если количество фотографий в альбоме изменилось, это можно узнать из свойства mediaItemsCount.

  • Если фото обложки изменено, об этом можно узнать по собственности coverPhotoBaseUrl.

  • Если несколько фотографий в альбоме изменяются без увеличения и уменьшения количества фотографий, к сожалению, на текущем этапе, я думаю, что необходимо подтвердить CreationTime, filename и так далее с помощью метода mediaItems.list.

Подтвердив сверху по порядку, я могу узнать об изменении альбома.

Использованная литература:

person Tanaike    schedule 24.07.2019