web-dev-qa-db-fra.com

API Google Photos importer toutes mes photos

J'ai lu plus ou moins toutes les questions de StackOverflow sur Google Photos, et je n'ai toujours pas trouvé la réponse.

J'ai besoin, pour mon application Rails, d'obtenir l'url de chaque photo téléchargée sur Google Photos.

Je ne peux pas utiliser Picasa pour un projet à long terme, l'API G Drive ne trouve pas toutes les photos, G + ne peut pas trouver toutes les photos

S'il vous plaît, aidez-moi à trouver une solution O.o Cela peut être basé sur Javascript ou sur curl, je vais le traduire.

Merci d'avance!

MISE À JOUR

J'ai trouvé https://github.com/howdy39/google-picker-api-demo qui me permet de récupérer toutes mes photos dans un album. C'est quelque chose, mais j'espère que Google publiera bientôt une meilleure API Google Photos. :)

12
alagaesia

Il n'y a actuellement aucune autre API/similaire/meilleure (de Google) qui interagit avec Google Photos comme Picasa Web Albums Data API le fait.

À part les alternatives que vous avez déjà mentionnées, malheureusement, je ne pense pas qu'il existe une API qui possède les fonctions qui sont (même à distance) similaire à ce que vous recherchez.

Cela dit, les questions demandant des bibliothèques de logiciels ou des didacticiels et tout le reste sont considérées hors sujet ici dans Stack Overflow.

PS: La demande d'une API officielle par de nombreux développeurs est exprimée ( et, espérons-le, entendue par Google ) dans de nombreux sites pendant un certain temps ( comme celui-ci ). Crois moi. ( soupir ) Je comprends la frustration.

7
AL.

8 mai 2018: Bonne nouvelle! Google vient de lancer Google Photo API sur Googel I/O

Vous pouvez obtenir la liste de tous vos médias, y compris les albums. De plus, l'API vous permet de télécharger et de partager des médias. Pour le moment, il est dans l'état Developer Preview et a une limite de quota:

Lors de la prévisualisation du développeur, le quota de demandes à l'API Google Photos Library est de 2 500 demandes par projet et par jour. Les demandes d'accès aux octets multimédias (comme le chargement d'une photo ou d'une vidéo) ne sont pas prises en compte dans la limite.

7
Andrey Kulikov

Utilisez l'appel Search, ( https://developers.google.com/photos/library/reference/rest/v1/mediaItems/search ) avec une chaîne de recherche vide, récupère tous éléments médiatiques.

J'ai récemment construit un outil pour sauvegarder toutes mes photos ( https://github.com/dtylman/gitmoo-goog ), voici un exemple dans golang pour lister la bibliothèque entière :

import "google.golang.org/api/photoslibrary/v1"`

func ListAll(svc *photoslibrary.Service) error {
    hasMore := true
    req := &photoslibrary.SearchMediaItemsRequest{PageSize: 50}
    for hasMore {
        items, err := svc.MediaItems.Search(req).Do()
        if err != nil {
            return err
        }
        for _, m := range items.MediaItems {
            fmt.Println(m)
        }
        req.PageToken = items.NextPageToken
        if req.PageToken == "" {
            hasMore = false
        }
    }
    return nil  
}
1
Danny Tylman