Existe-t-il une API de téléchargement pour Google Photos (photos.google.com)?


92

L'application Google Photos, sortie le 28 mai 2015, dispose-t-elle d'une API permettant le téléchargement de photos? L'application semble s'appuyer sur Picassa et Google+. L'une de leurs API peut-elle être utilisée pour télécharger dans Google Photos?

Réponses:


11

Il existe maintenant une API officielle pour Google Photos.
Il contient un point de terminaison multimédia de téléchargement . Cette section mentionne que toutes les photos téléchargées via ce point de terminaison sont comptabilisées dans la limite de stockage de l'utilisateur:

Remarque: tous les éléments multimédias téléchargés sur Google Photos via l'API sont stockés en pleine résolution avec la qualité d'origine. Si vos importations dépassent 25 Mo par utilisateur, votre application doit rappeler à l'utilisateur que ces importations seront comptabilisées dans le stockage de son compte Google.


52

À première vue, Google Photos est basé sur le même système que Google+ a géré les photos via l'API de données Picasa Albums Web.

EDIT: Je suis donc tombé sur cette question en essayant de développer quelque chose à l'aide de Google Photos. Actuellement, je travaille sur une application qui transférera des éléments de Dropbox vers Google Photos.

Je peux confirmer que Google Photos utilise effectivement l'API Picasa Albums Web. L'API est simplement un stockage de données pour tout ce qui concerne les photos. Drive et Google+ utilisent l'API Data pour conserver les photos. En regardant picasaweb.google.com, vous pouvez voir qu'il vous redirige vers Google+ et affiche une collection de toutes vos photos.

Vous pouvez réellement expérimenter en consultant le Guide du protocole. Vous pouvez tester davantage en utilisant OAuth 2.0 Playground via l'API Picasa.


3
Avez-vous pu télécharger les photos contre le quota illimité?
Rishabh

2
@Rishabh Grâce à mes tests et à mes expérimentations, je n'ai trouvé aucun indicateur allant à l'encontre du quota illimité du point de vue d'une application. Il semble que ce soit à la discrétion de l'utilisateur, il doit activer l'option illimitée dans son compte. Il semble que ce soit un choix personnel et les applications suivront ce que l'utilisateur choisira.
Preshoth P.

@PreshothP. avez-vous tous fait fonctionner votre application DropBox vers GPhotos? J'ai écrit une application de transfert SmugMug vers GPhotos lorsque GPhotos est sorti pour la première fois, mais je ne l'ai jamais atteint en qualité de production. Cela fonctionne assez bien pour moi.
Andy

29

Je l'ai compris en utilisant Fiddler contre le Google Photos Uploader et en basculant le niveau de résolution d'avant en arrière.

Si vous utilisez le téléchargement mediaBackground, il a un paramètre pour "stockage". Si vous définissez le paramètre sur "standard", il s'agit d'un quota illimité. Si vous le définissez sur «plein», c'est contre votre quota.

Ainsi, l'appel API pour les photos de quota en pleine résolution est:

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

Alors que l'appel API pour des photos illimitées à résolution standard (jusqu'à 16 mégapixels) est:

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

3
Devez-vous publier le fichier dans une taille réduite, envoyez-vous le fichier complet et Google le réduit?
Jj.

1
Pourriez-vous préciser comment utiliser votre réponse? Je pense que Google Photos utilise l'API de données Picasa Albums Web, mais il n'a pas de méthode mediaBackground.
LA_

1
à en juger par la réponse ici stackoverflow.com/a/32525986/202168, vous devez d'abord réduire la taille des photos à <16 mpix avant de les télécharger en résolution `` standard ''
Anentropic

@ justin-grote Est-ce que ce sera une demande POST? Quel type de données dois-je envoyer? Dans quel format? Pouvez-vous clarifier?
Khurshid Alam

8
Malheureusement, Khurshid a maintenant verrouillé l'API de la liste blanche v1 aux seuls clients enregistrés, donc cela ne semble plus fonctionner à moins que vous n'utilisiez Fiddler pour récupérer le jeton d'un autre programme comme le téléchargeur multimédia et l'utiliser pour émettre l'appel, qui est de Bien sûr, une violation de Google ToS En bref, il existe totalement une API pour cela, mais Google a dans sa sagesse infinie décidé de le rendre privé plutôt que de l'ouvrir pour une raison étrange. Ce type de verrouillage est la raison pour laquelle je suis passé à Amazon Cloud Drive pour stocker mes photos. Des API bien meilleures
Justin Grote

10

Il n'y a aucune API ou autre solution qui télécharge contre le quota illimité. Même si l'utilisateur sélectionne "Utiliser des téléchargements illimités de haute qualité", le téléchargement de photos via l'API de données Picasa Albums Web sera comptabilisé dans le stockage.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.