¿La aplicación Google Photos, lanzada el 28 de mayo de 2015, tiene una API que permite cargar fotos? La aplicación parece basarse en Picassa y Google+. ¿Se puede usar una de sus API para cargar en Google Photos?
¿La aplicación Google Photos, lanzada el 28 de mayo de 2015, tiene una API que permite cargar fotos? La aplicación parece basarse en Picassa y Google+. ¿Se puede usar una de sus API para cargar en Google Photos?
Respuestas:
Ahora hay una API oficial para Google Photos.
Contiene un punto final de carga de medios . Esa sección menciona que todas las fotos subidas a través de ese punto final se cuentan para el límite de almacenamiento del usuario:
Nota: Todos los elementos multimedia cargados en Google Photos a través de la API se almacenan en resolución completa con calidad original. Si sus cargas superan los 25 MB por usuario, su aplicación debe recordarle al usuario que estas cargas contarán para el almacenamiento en su cuenta de Google.
Por lo que parece, Google Photos se basa en el mismo sistema que Google+ manejaba las fotos a través de la API de datos de Álbumes web de Picasa.
EDITAR: Entonces me encontré con esta pregunta mientras intentaba desarrollar algo usando Google Photos. Actualmente estoy trabajando en una aplicación que transferirá cosas de Dropbox a Google Photos.
Puedo confirmar que Google Fotos sí usa la API de Álbumes web de Picasa. La API es simplemente un almacenamiento de datos para cualquier cosa relacionada con Fotos. Drive y Google+ utilizan la API de datos para conservar fotos. Mirando picasaweb.google.com puedes ver que te redirige a Google+ y muestra una colección de todas tus fotos.
De hecho, puede experimentar consultando la Guía de protocolo. Puede experimentar más si usa OAuth 2.0 Playground a través de la API de Picasa.
Lo descubrí usando Fiddler contra Google Photos Uploader y alternando el nivel de resolución de un lado a otro.
Si usa la carga de mediaBackground, tiene un parámetro para "almacenamiento". Si establece el parámetro en "estándar", es una cuota ilimitada. Si lo configura en "completo", está en contra de su cuota.
Entonces, la llamada API para fotos de cuotas de resolución completa es:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111
Mientras que la API requiere fotos ilimitadas de resolución estándar (hasta 16 megapíxeles) es:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
mediaBackground
.