Czy istnieje interfejs API przesyłania dla Zdjęć Google (photos.google.com)?


92

Czy aplikacja Zdjęcia Google, wydana 28 maja 2015 r., Ma interfejs API, który umożliwia przesyłanie zdjęć? Wygląda na to, że aplikacja jest oparta na Picassa i Google+. Czy jednego z ich interfejsów API można użyć do przesłania do Zdjęć Google?

Odpowiedzi:


11

Istnieje teraz oficjalny interfejs API dla Zdjęć Google.
Zawiera punkt końcowy mediów do przesyłania . Ta sekcja wspomina, że ​​wszystkie zdjęcia przesłane przez ten punkt końcowy są wliczane do limitu miejsca użytkownika:

Uwaga: wszystkie elementy multimedialne przesłane do Zdjęć Google za pośrednictwem interfejsu API są przechowywane w pełnej rozdzielczości w oryginalnej jakości. Jeśli przesłane pliki przekraczają 25 MB na użytkownika, aplikacja powinna przypominać użytkownikowi, że te przesłane pliki będą wliczane do miejsca na koncie Google.


52

Wygląda na to, że Zdjęcia Google są oparte na tym samym systemie obsługi zdjęć przez Google+, co przez interfejs API danych usługi Picasa Web Albums.

EDYCJA: Więc natknąłem się na to pytanie, próbując stworzyć coś za pomocą Google Photos. Obecnie pracuję nad aplikacją, która przeniesie rzeczy z Dropbox do Google Photos.

Mogę potwierdzić, że Zdjęcia Google rzeczywiście korzystają z interfejsu API Picasa Web Albums. Interfejs API to po prostu magazyn danych dla wszystkiego, co dotyczy zdjęć. Dysk i Google+ używają interfejsu Data API do utrwalania zdjęć. Patrząc na picasaweb.google.com, możesz zobaczyć, że przekierowuje Cię do Google+ i pokazuje kolekcję wszystkich Twoich zdjęć.

Możesz poeksperymentować, przeglądając Przewodnik po protokołach. Możesz dalej eksperymentować, korzystając z OAuth 2.0 Playground za pośrednictwem interfejsu API Picasa.


3
Czy udało Ci się przesłać zdjęcia w ramach nieograniczonego limitu?
Rishabh

2
@Rishabh Podczas moich testów i eksperymentów nie mogłem znaleźć żadnych flag, które byłyby sprzeczne z nieograniczonym przydziałem z punktu widzenia aplikacji. Wydaje się, że zależy to od uznania użytkownika, musi on przełączyć nieograniczoną opcję na swoim koncie. Wygląda na to, że jest to osobisty wybór, a aplikacje będą podążać za tym, co wybierze użytkownik.
Preshoth P.

@PreshothP. czy za każdym razem działałaś aplikacja DropBox to GPhotos? Napisałem aplikację do przesyłania SmugMug do GPhotos, kiedy pojawiła się GPhotos, ale nigdy nie udało mi się osiągnąć jakości produkcyjnej. Dla mnie działa wystarczająco dobrze.
Andy

29

Rozgryzłem to, używając Fiddlera przeciwko Google Photos Uploader i przełączając poziom rozdzielczości w tę iz powrotem.

Jeśli korzystasz z przesyłania mediaBackground, ma on parametr „przechowywanie”. Jeśli ustawisz parametr na „standard”, będzie to nieograniczony przydział. Jeśli ustawisz go na „pełny”, jest to niezgodne z limitem.

Więc wywołanie API dla zdjęć w pełnej rozdzielczości to:

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

Podczas gdy wywołanie API dla zdjęć w standardowej rozdzielczości (do 16 megapikseli) to:

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

3
Czy musisz wysłać plik w zmniejszonym rozmiarze, czy wysyłasz pełny plik, a Google go zmniejsza?
Jj.

1
Czy mógłbyś wyjaśnić, jak używać odpowiedzi? Myślę, że Zdjęcia Google używają interfejsu API danych usługi Picasa Web Albums, ale nie ma metody mediaBackground.
LA_

1
sądząc po odpowiedzi tutaj stackoverflow.com/a/32525986/202168 , musisz najpierw zmniejszyć rozmiar zdjęć do <16 mpix przed przesłaniem w „standardowej” rozdzielczości
Anentropic

@ justin-grote Czy to będzie żądanie POST? Jakie dane muszę przesłać? W jakim formacie? Możesz wyjaśnić?
Khurshid Alam

8
Niestety Khurshid zablokowali teraz API z białej listy v1 tylko dla zarejestrowanych klientów, więc to nie wydaje się już działać, chyba że użyjesz Fiddlera do przechwycenia tokena innego programu, takiego jak program do przesyłania multimediów, i użycia go do wysłania wywołania, co jest Oczywiście naruszenie Warunków korzystania z usług Google Krótko mówiąc, istnieje całkowicie interfejs API do tego celu, ale Google w swojej nieskończonej mądrości zdecydował się uczynić go prywatnym, zamiast otwierać go z jakiegoś dziwnego powodu. Ten rodzaj blokady był powodem, dla którego przełączyłem się na Amazon Cloud Drive, aby przechowywać moje zdjęcia. O wiele lepsze API
Justin Grote,

10

Nie ma interfejsu API ani innego rozwiązania, które umożliwia przesyłanie danych w ramach nieograniczonego przydziału. Nawet jeśli użytkownik wybierze opcję „użyj nieograniczonej liczby przesyłanych plików o wysokiej jakości”, przesyłanie zdjęć za pośrednictwem interfejsu API danych usługi Picasa Web Albums będzie wliczane do przestrzeni dyskowej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.