Existe uma API de upload para o Google Fotos (photos.google.com)?

92

O aplicativo Google Fotos, lançado em 28 de maio de 2015, tem uma API que permite o upload de fotos? O aplicativo parece ser baseado no Picassa e no Google+. Uma de suas APIs pode ser usada para fazer upload para o Google Fotos?

Matthew Simoneau
fonte

Respostas:

11

Agora existe uma API oficial para o Google Fotos.
Ele contém um endpoint de mídia de upload . Essa seção menciona que todas as fotos enviadas por meio desse endpoint são contadas para o limite de armazenamento do usuário:

Nota: Todos os itens de mídia carregados para o Google Fotos por meio da API são armazenados em resolução total com qualidade original. Se seus uploads excederem 25 MB por usuário, seu aplicativo deve lembrar o usuário de que esses uploads contarão para o armazenamento em sua Conta do Google.

Thor77
fonte
52

Ao que parece, o Google Fotos é baseado no mesmo sistema que gerenciava as fotos do Google+ que era por meio da API de dados dos Álbuns da web do Picasa.

EDIT: Então me deparei com esta pergunta enquanto tentava desenvolver algo usando o Google Fotos. Atualmente estou trabalhando em um aplicativo que transferirá coisas do Dropbox para o Google Fotos.

Posso confirmar que o Google Fotos realmente usa a API dos Álbuns da web do Picasa. A API é simplesmente um armazenamento de dados para qualquer coisa relacionada a Fotos. O Drive e o Google+ usam a API de dados para manter fotos. Olhando para picasaweb.google.com você pode ver que ele redireciona você para o Google+ e mostra uma coleção de todas as suas fotos.

Você pode experimentar olhando o Guia de protocolo. Você pode experimentar ainda mais usando o OAuth 2.0 Playground por meio da API do Picasa.

Preshoth P.
fonte
3
Você conseguiu fazer upload das fotos dentro da cota ilimitada?
Rishabh
2
@Rishabh Em meus testes e experiências, não consegui encontrar nenhum sinalizador que viesse contra a cota ilimitada do ponto de vista de um aplicativo. Parece que fica a critério do usuário, ele tem que alternar a opção ilimitada em sua conta. Parece que é uma escolha pessoal e os aplicativos seguirão tudo o que o usuário escolher.
Preshoth P.
@PreshothP. você conseguiu fazer seu aplicativo DropBox to GPhotos funcionar? Eu escrevi um aplicativo de transferência SmugMug para GPhotos quando o GPhotos foi lançado, mas nunca o coloquei com qualidade de produção. Funciona bem o suficiente para mim.
Andy,
29

Eu descobri isso usando o Fiddler no Uploader do Google Fotos e alternando o nível de resolução para frente e para trás.

Se você usar o upload de mediaBackground, ele tem um parâmetro para "armazenamento". Se você definir o parâmetro como "padrão", será uma cota ilimitada. Se você definir como "cheio", é contra sua cota.

Portanto, a Chamada de API para fotos de cota em resolução total é:

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

Embora a API exija fotos ilimitadas de resolução padrão (até 16 megapixels):

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
Justin Grote
fonte
3
Você tem que postar o arquivo em um tamanho reduzido, você envia o arquivo completo e o Google reduz?
Jj.
1
Você poderia esclarecer como usar sua resposta? Acho que o Google Fotos usa a API de dados dos Álbuns da web do Picasa, mas não tem um método mediaBackground.
LA_
1
a julgar pela resposta aqui stackoverflow.com/a/32525986/202168 você precisa reduzir o tamanho das fotos para <16 megapixels antes de enviar como resolução 'padrão'
Anentropic
@ justin-grote Isso será uma solicitação POST? Que tipo de dados eu preciso enviar? Em qual formato? Você pode esclarecer?
Khurshid Alam
8
Infelizmente Khurshid eles agora bloquearam a API v1whitelisted apenas para clientes registrados, então isso não parece funcionar mais, a menos que você use o Fiddler para roubar o token de outro programa como o uploader de mídia e usá-lo para emitir a chamada, que é de Claro, uma violação do Google ToS Em resumo, há totalmente uma API para isso, mas o Google, em sua infinita sabedoria, decidiu torná-lo privado, em vez de abri-lo por algum motivo bizarro. Esse tipo de bloqueio foi o motivo de eu mudar para o Amazon Cloud Drive para armazenar minhas fotos. APIs muito melhores
Justin Grote
10

Não há API ou outra solução que carregue com a cota ilimitada. Mesmo que o usuário selecione "usar uploads ilimitados e de alta qualidade", o upload de todas as fotos por meio da API de dados dos Álbuns da web do Picasa contará para o armazenamento.

Szak1
fonte