Google Fotoğraflar (photos.google.com) için bir yükleme API'si var mı?


92

28 Mayıs 2015'te yayınlanan Google Fotoğraflar uygulamasında fotoğrafların yüklenmesine izin veren bir API var mı? Uygulama Picassa ve Google+ üzerine inşa edilmiş gibi görünüyor. API'lerinden biri Google Fotoğraflar'a yüklemek için kullanılabilir mi?

Yanıtlar:


11

Bir var resmi API Google Fotoğraflar için şimdi.
Bir yükleme ortamı uç noktası içerir . Bu bölüm, bu uç noktadan yüklenen tüm fotoğrafların kullanıcının depolama sınırına dahil edildiğinden bahseder:

Not: API aracılığıyla Google Fotoğraflar'a yüklenen tüm medya öğeleri, orijinal kalitede tam çözünürlükte saklanır. Yüklemeleriniz kullanıcı başına 25 MB'ı aşarsa, uygulamanız kullanıcıya bu yüklemelerin Google Hesaplarındaki depolama alanına dahil edileceğini hatırlatmalıdır.


Fotoğraflar / videolar, Fotoğraflar API'si aracılığıyla kullanıcının Google hesabına yüklendiğinde, aynı kullanıcı "Depolamayı kurtar" düğmesini (manuel olarak) kullanabilir ve fotoğrafları / videoları "Orijinal kaliteden" "Yüksek kaliteye" dönüştürebilir, böylece medya depolama sınırına dahil değil mi (şu anda 15 GB)?
Kozuch

52

Görünüşe göre Google Fotoğraflar, Google + 'nın Picasa Web Albümleri Veri API'sı aracılığıyla işlediği fotoğraflarla aynı sisteme dayanıyor.

DÜZENLEME: Google Foto'yu kullanarak bir şeyler geliştirmeye çalışırken bu soruyla karşılaştım. Şu anda Dropbox'tan Google Foto'ya öğe aktaracak bir uygulama üzerinde çalışıyorum.

Google Fotoğraflar'ın gerçekten Picasa Web Albümleri API'sini kullandığını doğrulayabilirim. API, Fotoğraflar ile ilgili her şey için bir veri deposudur. Drive ve Google+, fotoğrafları kalıcı hale getirmek için Veri API'sını kullanır. Picasaweb.google.com'a baktığınızda, sizi Google + 'ya yönlendirdiğini ve tüm fotoğraflarınızın bir koleksiyonunu gösterdiğini görebilirsiniz.

Protokol Kılavuzuna bakarak deney yapabilirsiniz . Picasa API aracılığıyla OAuth 2.0 Playground'u kullanarak daha fazla deney yapabilirsiniz .


3
Fotoğrafları sınırsız kotaya karşı yükleyebildiniz mi?
Rishabh

2
@Rishabh Testlerim ve deneyimlerim sayesinde, bir uygulamanın bakış açısından sınırsız kotaya karşı koyacak herhangi bir bayrak bulamadım. Görünüşe göre kullanıcının takdirine bağlı, hesaplarında sınırsız seçeneği değiştirmek zorundalar. Görünüşe göre bu kişisel bir seçim ve uygulamalar kullanıcı ne seçerse onu takip edecek.
Preshoth S.

@PreshothP. DropBox to GPhotos uygulamanızı çalıştırdınız mı? GPhotos ilk çıktığında, bir SmugMug to GPhotos transfer uygulaması yazdım, ancak bunu asla üretim kalitesine getiremedim. Benim için yeterince iyi çalışıyor.
Andy

29

Fiddler'ı Google Fotoğraflar Yükleyiciye karşı kullanarak ve çözünürlük seviyesini ileri geri değiştirerek çözdüm.

MediaBackground yüklemesini kullanırsanız, "depolama" için bir parametresi vardır. Parametreyi "standart" olarak ayarlarsanız, bu sınırsız kotadır. "Dolu" olarak ayarlarsanız, kotanıza aykırıdır.

Dolayısıyla, tam çözünürlüklü kota fotoğrafları için API Çağrısı:

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

Standart çözünürlüklü (16 megapiksele kadar) sınırsız fotoğraflar için API çağrısı:

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

3
Dosyayı küçültülmüş bir boyutta mı göndermeniz gerekiyor, dosyanın tamamını mı gönderiyorsunuz ve Google onu küçültür?
JJ.

1
Cevabınızı nasıl kullanacağınızı açıklar mısınız? Google Fotoğraflar'ın Picasa Web Albümleri Veri API'sını kullandığını düşünüyorum, ancak bir yöntemi yok mediaBackground.
LA_

1
Buradaki cevaba göre stackoverflow.com/a/32525986/202168 'standart' çözünürlük olarak yüklemeden önce fotoğrafları <16 mpix'e düşürmeniz gerekiyor
Anentropic

@ justin-grote Bu bir POST isteği mi olacak? Ne tür veriler göndermem gerekiyor? Hangi formatta? Açıklayabilir misin?
Khurshid Alam

8
Ne yazık ki Khurshid, v1whitelisted API'yi yalnızca kayıtlı istemcilere kilitlediler, bu nedenle Fiddler'ı medya yükleyici gibi başka bir programın belirtecini kapmak için kullanmadığınız ve aramayı yapmak için kullanmadığınız sürece bu artık işe yaramıyor gibi görünüyor. Tabii ki bir Google ToS ihlali Kısacası, bunun için tamamen bir API var, ancak Google sonsuz bilgeliğiyle, tuhaf bir nedenden ötürü açmak yerine onu özel kılmaya karar verdi. Bu tür bir kilitlenme, fotoğraflarımı saklamak için Amazon Cloud Drive'a geçiş yapmamın nedeniydi. Çok daha iyi API'leri
Justin Grote

10

Sınırsız kotaya karşı yükleme yapan API veya başka bir çözüm yoktur. Kullanıcı "yüksek kaliteli, sınırsız yüklemeler kullan" ı seçse bile, Picasa Web Albümleri Veri API'sı aracılığıyla herhangi bir fotoğraf yüklemek, depolama alanına dahil edilmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.