¿Existe una API de carga para Google Photos (photos.google.com)?


92

¿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:


11

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.


52

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.


3
¿Pudiste subir las fotos con la cuota ilimitada?
Rishabh

2
@Rishabh A través de mis pruebas y experimentación, no pude encontrar ninguna bandera que vaya en contra de la cuota ilimitada desde el punto de vista de una aplicación. Parece que es a discreción del usuario, tiene que alternar la opción ilimitada dentro de su cuenta. Parece que es una elección personal y las aplicaciones seguirán lo que elija el usuario.
Preshoth P.

@PreshothP. ¿Has conseguido que tu aplicación DropBox to GPhotos funcione? Escribí una aplicación de transferencia de SmugMug a GPhotos cuando salió GPhotos por primera vez, pero nunca llegué a la calidad de producción. Funciona bastante bien para mí.
Andy

29

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

3
¿Tienes que publicar el archivo en un tamaño reducido, envías el archivo completo y Google lo reduce?
Jj.

1
¿Podría aclarar cómo usar su respuesta? Creo que Google Photos usa la API de datos de Álbumes web de Picasa, pero no tiene un método mediaBackground.
LA_

1
a juzgar por la respuesta aquí stackoverflow.com/a/32525986/202168 , primero debe reducir el tamaño de las fotos a <16 mpix antes de cargarlas como resolución 'estándar'
Anentropic

@ justin-grote ¿Será una solicitud POST? ¿Qué tipo de datos necesito enviar? En que formato ¿Puedes aclarar?
Khurshid Alam

8
Desafortunadamente Khurshid, ahora han bloqueado la API de la lista blanca v1 solo para clientes registrados, por lo que esto ya no parece funcionar a menos que use Fiddler para arrebatar el token de otro programa como el cargador de medios y usarlo para emitir la llamada, que es de Por supuesto, una violación de los ToS de Google. En resumen, hay una API para esto, pero Google, en su infinita sabiduría, ha decidido hacerlo privado en lugar de abrirlo por alguna extraña razón. Este tipo de bloqueo fue el motivo por el que me cambié a Amazon Cloud Drive para almacenar mis fotos. API mucho mejores
Justin Grote

10

No existe una API u otra solución que se cargue contra la cuota ilimitada. Incluso si el usuario selecciona "usar cargas ilimitadas de alta calidad", la carga de fotos a través de la API de datos de Álbumes web de Picasa contará para el almacenamiento.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.