Чи існує API завантаження для Google Фото (photos.google.com)?


92

Чи має програма Google Фото, випущена 28 травня 2015 року, API, що дозволяє завантажувати фотографії? Додаток, здається, базується на Picassa та Google+. Чи можна один із їх API використовувати для завантаження в Google Фото?

Відповіді:


11

Зараз існує офіційний API для Google Фото.
Він містить кінцеву точку носія для завантаження . У цьому розділі згадується, що всі фотографії, завантажені через цю кінцеву точку, враховуються до обмеження пам’яті користувача:

Примітка: Усі медіа-елементи, завантажені в Google Photos через API, зберігаються з повною роздільною здатністю в оригінальній якості. Якщо ваші завантаження перевищують 25 МБ на користувача, ваша програма повинна нагадати користувачеві, що ці завантаження будуть враховані в сховищі в його обліковому записі Google.


52

За зовнішнім виглядом Google Photos базується на тій самій системі, що обробляла фотографії в Google+, а також через API даних веб-альбомів Picasa.

EDIT: Тож я зіткнувся з цим запитанням, намагаючись щось розробити за допомогою Google Фото. Наразі я працюю над програмою, яка передаватиме матеріали з Dropbox до Google Фото.

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

Ви можете експериментувати, переглядаючи керівництво по протоколах. Ви можете експериментувати далі, використовуючи майданчик OAuth 2.0 через API Picasa.


3
Чи змогли ви завантажити фотографії з необмеженою квотою?
Rishabh

2
@Rishabh У ході своїх тестувань та експериментів я не міг знайти жодного прапора, який би суперечив необмеженій квоті з точки зору програми. Здається, на власний розсуд користувач, їм доводиться перемикати необмежену можливість у своєму обліковому записі. Здається, це особистий вибір, і програми будуть слідувати за тим, що обере користувач.
Прешот П.

@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 Photos використовує API даних веб-альбомів Picasa, але в ньому немає методу mediaBackground.
LA_

1
судячи з відповіді тут stackoverflow.com/a/32525986/202168, вам потрібно спочатку зменшити розмір фотографій до <16 mpix, перш ніж завантажувати як «стандартну» роздільну здатність
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.