Gibt es eine Upload-API für Google Fotos (photos.google.com)?


92

Verfügt die am 28. Mai 2015 veröffentlichte Google Fotos-App über eine API, mit der Fotos hochgeladen werden können? Die App scheint auf Picassa und Google+ aufzubauen. Kann eine ihrer APIs zum Hochladen in Google Fotos verwendet werden?

Antworten:


11

Es gibt jetzt eine offizielle API für Google Fotos.
Es enthält einen Upload-Medienendpunkt . In diesem Abschnitt wird erwähnt, dass alle über diesen Endpunkt hochgeladenen Fotos auf das Speicherlimit des Benutzers angerechnet werden:

Hinweis: Alle über die API auf Google Fotos hochgeladenen Medienelemente werden in voller Auflösung in Originalqualität gespeichert. Wenn Ihre Uploads 25 MB pro Nutzer überschreiten, sollte Ihre Anwendung den Nutzer daran erinnern, dass diese Uploads für die Speicherung in seinem Google-Konto angerechnet werden.


52

Wie es aussieht, basiert Google Fotos auf demselben System, mit dem Google+ Fotos verarbeitet hat, das über die Picasa-Webalben-Daten-API erstellt wurde.

EDIT: Also bin ich auf diese Frage gestoßen, als ich versucht habe, mithilfe von Google Fotos etwas zu entwickeln. Derzeit arbeite ich an einer Anwendung, mit der Inhalte von Dropbox auf Google Fotos übertragen werden.

Ich kann bestätigen, dass Google Fotos tatsächlich die Picasa-Webalbum-API verwendet. Die API ist einfach ein Datenspeicher für alles, was mit Fotos zu tun hat. Drive und Google+ verwenden die Daten-API, um Fotos zu speichern. Wenn Sie auf picasaweb.google.com schauen, sehen Sie, dass es Sie zu Google+ weiterleitet und eine Sammlung aller Ihrer Fotos anzeigt.

Sie können tatsächlich experimentieren, indem Sie sich das Protokollhandbuch ansehen. Sie können weiter experimentieren, indem Sie den OAuth 2.0-Spielplatz über die Picasa-API verwenden.


3
Konnten Sie die Fotos gegen das unbegrenzte Kontingent hochladen?
Rishabh

2
@Rishabh Durch meine Tests und Experimente konnte ich keine Flags finden, die aus Sicht einer App gegen die unbegrenzte Quote verstoßen. Es liegt im Ermessen des Benutzers, die unbegrenzte Option in seinem Konto umzuschalten. Es scheint eine persönliche Entscheidung zu sein und Apps folgen dem, was der Benutzer wählt.
Preshoth P.

@PreshothP. Haben Sie alle Ihre DropBox to GPhotos-App zum Laufen gebracht? Ich habe eine SmugMug to GPhotos-Transfer-App geschrieben, als GPhotos zum ersten Mal herauskam, aber nie die Produktionsqualität erreicht. Es funktioniert gut genug für mich.
Andy

29

Ich habe es mit Fiddler gegen den Google Fotos-Uploader herausgefunden und die Auflösungsstufe hin und her umgeschaltet.

Wenn Sie den mediaBackground-Upload verwenden, verfügt er über einen Parameter für "Speicher". Wenn Sie den Parameter auf "Standard" setzen, ist das Kontingent unbegrenzt. Wenn Sie es auf "voll" setzen, ist es gegen Ihr Kontingent.

Der API-Aufruf für Fotos in voller Auflösung lautet also:

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

Während der API-Aufruf für Standardauflösungen (bis zu 16 Megapixel) unbegrenzte Fotos lautet:

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

3
Müssen Sie die Datei in einer reduzierten Größe veröffentlichen? Senden Sie die vollständige Datei und Google reduziert sie?
Jj.

1
Könnten Sie bitte klarstellen, wie Sie Ihre Antwort verwenden sollen? Ich denke, Google Fotos verwendet Picasa Web Albums Data API, aber es gibt keine Methode mediaBackground.
LA_

1
Gemessen an der Antwort hier stackoverflow.com/a/32525986/202168 müssen Sie die Fotos zuerst auf <16 mpix verkleinern, bevor Sie sie als "Standard" -Auflösung
hochladen

@ justin-grote Wird das eine POST-Anfrage sein? Welche Art von Daten muss ich senden? In welchem ​​Format? Könntest Du das erläutern?
Khurshid Alam

8
Leider haben Khurshid die v1whitelisted-API jetzt nur für registrierte Clients gesperrt. Dies scheint also nicht mehr zu funktionieren, es sei denn, Sie verwenden Fiddler, um das Token eines anderen Programms wie des Medien-Uploaders zu entreißen und damit den Aufruf zu tätigen, von dem Natürlich eine Verletzung von Google ToS Kurz gesagt, es gibt eine API dafür, aber Google hat in seiner unendlichen Weisheit beschlossen, es privat zu machen, anstatt es aus irgendeinem bizarren Grund zu öffnen. Diese Art der Sperrung war der Grund, warum ich zum Speichern meiner Fotos zu Amazon Cloud Drive gewechselt bin. Viel bessere APIs
Justin Grote

10

Es gibt keine API oder andere Lösung, die gegen das unbegrenzte Kontingent hochlädt. Selbst wenn der Benutzer "Hochwertige, unbegrenzte Uploads verwenden" auswählt, wird das Hochladen von Fotos über die Picasa-Webalben-Daten-API für den Speicher angerechnet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.