it-swarm.dev

API do Google Fotos importar todas as minhas fotos

Tenho lido mais ou menos todas as perguntas do StackOverflow sobre o Google Fotos e ainda não entendi a resposta.

Eu preciso, para meu aplicativo Rails, obter o URL de cada foto carregada no Google Fotos.

Não consigo usar o Picasa para um projeto de longo prazo, a API do G Drive não encontra todas as fotos, o G + não consegue encontrar todas as fotos

Por favor, ajude-me a encontrar uma solução O.o Ela pode ser baseada em Javascript ou em espiral, eu vou traduzi-la.

Desde já, obrigado!

ATUALIZAR

Encontrei https://github.com/howdy39/google-picker-api-demo que permite que eu obtenha todas as minhas fotos em um álbum. É alguma coisa, mas espero que o Google libere uma API melhor do Google Fotos em breve. :)

12
alagaesia

No momento, não existe outra API/similar/melhor (do Google) que interaja com o Google Fotos como API de dados dos Álbuns da web do Picasa .

Além das alternativas que você já mencionou, infelizmente, não acho que exista uma API por aí que possua as funções que são (mesmo remotamente) semelhante ao que você está procurando.

Com tudo isso dito, as perguntas que solicitam bibliotecas de software ou tutoriais e outros enfeites são consideradas fora de tópico aqui no Stack Overflow.

PS: A solicitação de uma API oficial por vários desenvolvedores é expressa ( e esperamos que seja ouvida pelo Google ) em muitos sites por um bom tempo ( como este ). Acredite em mim. ( suspiro ) Eu entendo a frustração.

7
AL.

8 de maio de 2018: Boas notícias! O Google acabou de lançar API do Google Photo no Googel I/O

Você pode obter uma lista de todas as suas mídias, incluindo álbuns. Além disso, a API permite fazer upload e compartilhar mídia. No momento, ele está no estado Visualização do desenvolvedor e tem limite de cota:

Durante a visualização do desenvolvedor, a cota de solicitações para a API da Biblioteca do Google Fotos é de 2.500 solicitações por projeto por dia. As solicitações para acessar bytes de mídia (como carregar uma foto ou vídeo) não são contabilizadas no limite.

7
Andrey Kulikov

Use a chamada Search, ( https://developers.google.com/photos/library/reference/rest/v1/mediaItems/search ) com uma sequência de pesquisa vazia, recupera tudo itens de mídia.

Recentemente, criei uma ferramenta para fazer backup de todas as minhas fotos ( https://github.com/dtylman/gitmoo-goog ), a seguir está um exemplo em golang para listar toda a biblioteca :

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