Есть ли API загрузки для Google Фото (photos.google.com)?


92

Есть ли в приложении Google Фото, выпущенном 28 мая 2015 года, API, позволяющий загружать фотографии? Похоже, приложение построено на Picassa и Google+. Можно ли использовать один из их API для загрузки в Google Фото?

Ответы:


11

Теперь есть официальный API для Google Фото.
Он содержит конечную точку загрузки мультимедиа . В этом разделе упоминается, что все фотографии, загруженные через эту конечную точку, засчитываются в лимит хранилища пользователя:

Примечание. Все мультимедийные элементы, загруженные в Google Фото через API, сохраняются в полном разрешении и исходном качестве. Если ваши загрузки превышают 25 МБ на пользователя, ваше приложение должно напоминать пользователю, что эти загрузки будут учитываться в хранилище его учетной записи Google.


Когда фотографии / видео загружаются через API фотографий в учетную запись Google пользователя, может ли тот же пользователь (вручную) использовать кнопку «Восстановить хранилище» и преобразовать фотографии / видео из «Исходного качества» в «Высокое качество», чтобы носители не будут учитываться при учете лимита хранилища (в настоящее время 15 ГБ)?
Kozuch

52

Судя по всему, Google Фото основан на той же системе обработки фотографий Google+, которая использовалась с помощью API данных веб-альбомов Picasa.

РЕДАКТИРОВАТЬ: Итак, я столкнулся с этим вопросом, пытаясь что-то разработать с помощью Google Фото. В настоящее время я работаю над приложением, которое перенесет данные из Dropbox в Google Фото.

Я могу подтвердить, что Google Фото действительно использует API Веб-альбомов Picasa. API - это просто хранилище данных для всего, что связано с фотографиями. Диск и Google+ используют API данных для хранения фотографий. Посмотрев на picasaweb.google.com, вы увидите, что он перенаправляет вас в Google+ и показывает коллекцию всех ваших фотографий.

Вы действительно можете поэкспериментировать, просмотрев Руководство по протоколу. Вы можете продолжить эксперименты, используя OAuth 2.0 Playground через Picasa API.


3
Удалось ли вам загрузить фотографии по неограниченной квоте?
Ришаб,

2
@Rishabh В ходе моих тестов и экспериментов я не смог найти никаких флагов, противоречащих неограниченной квоте с точки зрения приложения. Кажется, это на усмотрение пользователя, они должны переключить неограниченный вариант в своей учетной записи. Похоже, что это личный выбор, и приложения будут следовать тому, что выберет пользователь.
Preshoth P.

@PreshothP. у вас все заработало приложение DropBox to GPhotos? Я написал приложение для передачи SmugMug в GPhotos еще, когда GPhotos только вышел, но так и не довел его до производственного качества. Для меня это работает достаточно хорошо.
Энди

29

Я понял это, используя Fiddler против Google Photos Uploader и переключая уровень разрешения взад и вперед.

Если вы используете загрузку mediaBackground, у нее есть параметр для «хранилища». Если вы установите для параметра значение «стандарт», то это неограниченная квота. Если вы установите его на «полный», это не соответствует вашей квоте.

Итак, вызов API для фотографий с квотой в полном разрешении:

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111

Хотя API требует для неограниченного количества фотографий стандартного разрешения (до 16 мегапикселей):

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111

3
Вы должны отправить файл в уменьшенном размере, вы отправляете файл полностью, а Google его уменьшает?
Jj.

1
Не могли бы вы пояснить, как использовать свой ответ? Я думаю, что Google Фото использует API данных веб-альбомов Picasa, но у него нет метода mediaBackground.
LA_

1
судя по ответу здесь stackoverflow.com/a/32525986/202168, вам нужно сначала уменьшить размер фотографий до <16 мегапикселей, прежде чем загружать их в стандартном разрешении
Anentropic

@ justin-grote Это будет запрос POST? Какие данные мне нужно отправить? В каком формате? Вы можете уточнить?
Хуршид Алам

8
К сожалению, Хуршид, теперь они заблокировали API v1whitelisted только для зарегистрированных клиентов, поэтому это, похоже, больше не работает, если вы не используете Fiddler, чтобы вырвать токен другой программы, такой как загрузчик мультимедиа, и использовать его для выполнения вызова, который имеет Конечно, нарушение требований Google ToS Короче говоря, для этого есть API, но Google в своей бесконечной мудрости решил сделать его частным, а не открывать его по какой-то странной причине. Именно из-за такой блокировки я перешел на Amazon Cloud Drive для хранения своих фотографий. Намного лучше API
Джастин Гроте

10

Не существует API или другого решения, которое загружает по неограниченной квоте. Даже если пользователь выберет «использовать высококачественные неограниченные загрузки», загрузка любых фотографий через API данных веб-альбомов Picasa будет засчитана в хранилище.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.