Esiste un'API di caricamento per Google Foto (photos.google.com)?


92

L'app Google Foto, rilasciata il 28 maggio 2015, dispone di un'API che consente il caricamento di foto? L'app sembra basarsi su Picassa e Google+. Una delle loro API può essere utilizzata per caricare su Google Foto?

Risposte:


11

C'è un'API ufficiale per Google Foto ora.
Contiene un endpoint multimediale di caricamento . Quella sezione menziona che tutte le foto caricate tramite quell'endpoint vengono conteggiate ai fini del limite di archiviazione dell'utente:

Nota: tutti gli elementi multimediali caricati su Google Foto tramite l'API vengono archiviati alla massima risoluzione con la qualità originale. Se i tuoi caricamenti superano i 25 MB per utente, la tua applicazione dovrebbe ricordare all'utente che questi caricamenti verranno conteggiati ai fini dello spazio di archiviazione nel loro account Google.


52

A quanto pare Google Foto è basato sullo stesso sistema che Google+ gestiva le foto che era tramite l'API dei dati di Picasa Web Album.

EDIT: Quindi mi sono imbattuto in questa domanda mentre cercavo di sviluppare qualcosa utilizzando Google Foto. Al momento sto lavorando a un'applicazione che trasferirà materiale da Dropbox a Google Foto.

Posso confermare che Google Foto utilizza effettivamente l'API di Picasa Web Album. L'API è semplicemente un archivio di dati per tutto ciò che riguarda le foto. Drive e Google+ utilizzano la Data API per rendere persistenti le foto. Guardando picasaweb.google.com puoi vedere che ti reindirizza a Google+ e mostra una raccolta di tutte le tue foto.

Puoi effettivamente sperimentare guardando la Guida al protocollo. Puoi sperimentare ulteriormente utilizzando OAuth 2.0 Playground tramite l'API di Picasa.


3
Sei riuscito a caricare le foto contro la quota illimitata?
Rishabh

2
@Rishabh Attraverso i miei test e la mia sperimentazione, non sono riuscito a trovare alcun flag per andare contro la quota illimitata dal punto di vista di un'app. Sembra che sia a discrezione dell'utente, che deve attivare l'opzione illimitata all'interno del proprio account. Sembra che sia una scelta personale e le app seguiranno ciò che l'utente sceglie.
Preshoth P.

@PreshothP. avete fatto funzionare l'app da DropBox a GPhotos? Ho scritto un'app di trasferimento da SmugMug a GPhotos quando GPhotos è uscito per la prima volta, ma non ho mai raggiunto la qualità della produzione. Funziona abbastanza bene per me.
Andy

29

L'ho capito usando Fiddler contro Google Foto Uploader e alternando il livello di risoluzione avanti e indietro.

Se utilizzi il caricamento mediaBackground, ha un parametro per "storage". Se imposti il ​​parametro su "standard", è una quota illimitata. Se lo imposti su "pieno", è contro la tua quota.

Quindi la chiamata API per foto con quota a risoluzione intera è:

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

Mentre l'API richiede foto illimitate a risoluzione standard (fino a 16 megapixel) è:

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

3
Devi inviare il file in una dimensione ridotta, invii il file completo e Google lo riduce?
Jj.

1
Potresti chiarire come utilizzare la tua risposta? Penso che Google Foto utilizzi l'API dei dati di Picasa Web Album, ma non ha un metodo mediaBackground.
LA_

1
a giudicare dalla risposta qui stackoverflow.com/a/32525986/202168 devi ridimensionare le foto a <16 mpix prima di caricarle come risoluzione "standard"
Anentropic

@ justin-grote Sarà una richiesta POST? Che tipo di dati devo inviare? In che formato? Puoi chiarire?
Khurshid Alam

8
Sfortunatamente Khurshid ora hanno bloccato l'API whitelist v1 solo ai client registrati, quindi questo non sembra funzionare più a meno che non si utilizzi Fiddler per strappare il token di un altro programma come l'uploader multimediale e lo si utilizza per emettere la chiamata, che è di Ovviamente una violazione di Google ToS In breve, c'è totalmente un'API per questo ma Google ha nella sua infinita saggezza ha deciso di renderlo privato piuttosto che aprirlo per qualche bizzarro motivo. Questo tipo di blocco è stato il motivo per cui sono passato ad Amazon Cloud Drive per archiviare le mie foto. API decisamente migliori
Justin Grote

10

Non esistono API o altre soluzioni che caricano con la quota illimitata. Anche se l'utente seleziona "utilizza caricamenti illimitati di alta qualità", il caricamento di foto tramite l'API dei dati di Picasa Web Album verrà conteggiato per lo spazio di archiviazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.