- HTTP isteği
- İstek gövdesi
- Yanıt metni
- Yetkilendirme kapsamları
- Filtreler
- DateFilter
- Tarih
- DateRange
- ContentFilter
- ContentCategory
- MediaTypeFilter
- MediaType
- FeatureFilter
- Özellik
- Deneyin.
Kullanıcının Google Fotoğraflar kitaplığındaki medya öğelerini arar. Hiçbir filtre ayarlanmamışsa kullanıcının kitaplığındaki tüm medya öğeleri döndürülür. Bir albüm ayarlanırsa belirtilen albümdeki tüm medya öğeleri döndürülür. Filtreler belirtilirse kullanıcının kitaplığındaki filtrelerle eşleşen medya öğeleri listelenir. Hem albümü hem de filtreleri ayarlarsanız istek hatayla sonuçlanır.
HTTP isteği
POST https://photoslibrary.googleapis.com/v1/mediaItems:search
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{
"albumId": string,
"pageSize": integer,
"pageToken": string,
"filters": {
object ( |
Alanlar | |
---|---|
albumId |
Albümün tanımlayıcısıdır. Doldurulması durumunda, belirtilen albümdeki tüm medya öğeleri listelenir. Herhangi bir filtreyle birlikte ayarlanamaz. |
pageSize |
Yanıtta döndürülecek maksimum medya öğesi sayısı. Belirtilen sayıdan daha az medya öğesi döndürülebilir. Varsayılan |
pageToken |
Sonuçların bir sonraki sayfasını almak için bir devam jetonu. Bu değer isteğe eklendiğinde |
filters |
İsteğe uygulanacak filtreler. |
orderBy |
Arama sonuçlarının sıralama sırasını belirtmek için isteğe bağlı bir alan. Bu parametreyle yalnızca |
Yanıt gövdesi
Arama parametreleriyle eşleşen medya öğelerinin listesi.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{
"mediaItems": [
{
object ( |
Alanlar | |
---|---|
mediaItems[] |
Yalnızca çıkış. Arama parametreleriyle eşleşen medya öğelerinin listesi. |
nextPageToken |
Yalnızca çıkış. Sonraki medya öğesi grubunu almak için bu jetonu kullanın. Özelliğin varlığı, bir sonraki istekte daha fazla medya öğesinin kullanılabilir olduğuna dair tek güvenilir göstergedir. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/photoslibrary
https://www.googleapis.com/auth/photoslibrary.readonly
https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata
https://www.googleapis.com/auth/photoslibrary.readonly.originals
Filtreler
Medya öğesi aramalarına uygulanabilecek filtreler. Birden fazla filtre seçeneği belirtilirse bunlar birbiriyle VE olarak değerlendirilir.
JSON gösterimi |
---|
{ "dateFilter": { object ( |
Alanlar | |
---|---|
dateFilter |
Medya öğelerini oluşturuldukları tarihe göre filtreler. |
contentFilter |
Medya öğelerini içeriklerine göre filtreler. |
mediaTypeFilter |
Medya öğelerini, medya türüne göre filtreler. |
featureFilter |
Medya öğelerini özelliklerine göre filtreler. |
includeArchivedMedia |
Ayarlanırsa sonuçlar, kullanıcının arşivlediği medya öğelerini içerir. Varsayılan olarak false değerini alır (arşivlenen medya öğeleri dahil edilmez). |
excludeNonAppCreatedData |
Ayarlanırsa sonuçlarda bu uygulama tarafından oluşturulmayan medya öğeleri hariç tutulur. Varsayılan olarak yanlış değerine ayarlanır (tüm medya öğeleri döndürülür). photoslibrary.readonly.appcreateddata kapsamı kullanılırsa bu alan yoksayılır. |
DateFilter
Bu filtre, döndürülen medya için izin verilen tarihleri veya tarih aralıklarını tanımlar. Belirli tarihler ve tarih aralıkları grubu seçebilirsiniz. Medya öğesinin yakalandığı tarihi belirten meta veriler olmadan yüklenen medya öğeleri, tarih filtreleri kullanan sorgularda döndürülmez. Bu durumda Google Fotoğraflar sunucusu yükleme zamanı yedek olarak kullanılmaz.
JSON gösterimi |
---|
{ "dates": [ { object ( |
Alanlar | |
---|---|
dates[] |
Medya öğelerinin oluşturulma tarihiyle eşleşen tarihlerin listesi. İstek başına en fazla 5 tarih eklenebilir. |
ranges[] |
Medya öğeleriyle eşleşen tarih aralıklarının listesi oluşturulma tarihi. İstek başına en fazla 5 tarih aralığı eklenebilir. |
Tarih
Tüm takvim tarihini temsil eder. Yalnızca ay ve yıl önemli olduğunda (ör. Aralık 2018'in tamamı) day
değerini 0 olarak ayarlayın. Yalnızca yıl önemliyse (örneğin, 2018'in tamamı) day
ve month
değerlerini 0 olarak ayarlayın. Yalnızca gün ve ay önemli olduğunda (ör. yıl dönümü veya doğum günü) year
değerini 0 olarak ayarlayın.
Desteklenmiyor: Tüm değerler 0, yalnızca month
0 olarak veya aynı anda hem day
hem de year
0 olarak ayarlanıyor.
JSON gösterimi |
---|
{ "year": integer, "month": integer, "day": integer } |
Alanlar | |
---|---|
year |
Tarihin yılı. 1 ile 9999 arasında veya yıl içermeyen bir tarihi belirtmek için 0 arasında olmalıdır. |
month |
Bir yılın ayı. 1 ile 12 arasında veya ay ve gün içermeyen bir yılı belirtmek için 0 arasında olmalıdır. |
day |
Ayın günü. 1 ile 31 arasında olmalı ve yıl ile ay için geçerlidir. Günün önemli olmadığı bir yıl/ay belirtiyorsa bu değer 0 olmalıdır. |
DateRange
Bir tarih aralığını tanımlar. Her iki tarih de aynı biçimde olmalıdır. Daha fazla bilgi için Date
başlıklı makaleyi inceleyin.
JSON gösterimi |
---|
{ "startDate": { object ( |
Alanlar | |
---|---|
startDate |
Açıklanan biçimlerden birindeki başlangıç tarihi (aralığın bir parçası olarak dahil edilir). |
endDate |
Bitiş tarihi (aralığın bir parçası olarak dahil edilir). Bitiş tarihi, başlangıç tarihiyle aynı biçimde belirtilmelidir. |
ContentFilter
Bu filtre, medya öğelerini içerik türüne göre döndürmenizi sağlar.
Dahil edilecek bir kategori ve/veya hariç tutulacak kategorilerin listesi belirtilebilir. Her listede, kategoriler bir VEYA ile birleştirilir.
includedContentCategories
içerik filtresi, [c1, c2, c3] şunları içeren medya öğelerini alır (c1 VEYA c2 VEYA c3).
excludedContentCategories
içerik filtresi: [c1, c2, c3], (c1 VEYA c2 VEYA c3) içeren medya öğelerini ALMAZ.
Bazı kategorileri hariç tutarken diğerlerini de dahil edebilirsiniz. Örnek: includedContentCategories
: [c1, c2], excludedContentCategories
: [c3, c4]
Önceki örnek, (c1 VEYA c2) VE DEĞİL (c3 VEYA c4) içeren medya öğelerini alır. includedContentategories
içinde görünen bir kategori, excludedContentCategories
içinde görüntülenmemelidir.
JSON gösterimi |
---|
{ "includedContentCategories": [ enum ( |
Alanlar | |
---|---|
includedContentCategories[] |
Medya öğesi arama sonuçlarına dahil edilecek kategori kümesi. Kümedeki öğelere OR (VEYA) uygulanır. İstek başına en fazla 10 |
excludedContentCategories[] |
Medya öğesi arama sonuçlarına dahil edilmeyecek kategori grubu. Kümedeki öğelere OR (VEYA) uygulanır. İstek başına en fazla 10 |
ContentCategory
Bu, filtre uygulayabileceğiniz, önceden tanımlanmış bir içerik kategorileri kümesidir.
Sıralamalar | |
---|---|
NONE |
Varsayılan içerik kategorisi. Bu kategori, filtrede başka bir kategori kullanıldığında yoksayılır. |
LANDSCAPES |
Manzaralar içeren medya öğeleri. |
RECEIPTS |
Makbuz içeren medya öğeleri. |
CITYSCAPES |
Şehir manzaraları içeren medya öğeleri. |
LANDMARKS |
Önemli noktalar içeren medya öğeleri. |
SELFIES |
Selfie olan medya öğeleri. |
PEOPLE |
Kişi içeren medya öğeleri. |
PETS |
Evcil hayvan içeren medya öğeleri. |
WEDDINGS |
Düğünlerden medya öğeleri. |
BIRTHDAYS |
Doğum günlerinden medya öğeleri. |
DOCUMENTS |
Belge içeren medya öğeleri. |
TRAVEL |
Seyahat sırasında çekilen medya öğeleri. |
ANIMALS |
Hayvan içeren medya öğeleri. |
FOOD |
Yiyecek içeren medya öğeleri |
SPORT |
Spor etkinliklerinden medya öğeleri. |
NIGHT |
Medya öğeleri gece çekilmiş. |
PERFORMANCES |
Performanslardan medya öğeleri. |
WHITEBOARDS |
Beyaz tahta içeren medya öğeleri. |
SCREENSHOTS |
Ekran görüntüsü olan medya öğeleri. |
UTILITY |
Yardımcı olarak kabul edilen medya öğeleri. Bunlarla sınırlı olmamak üzere belgeler, ekran görüntüleri, beyaz tahtalar vb. bu kapsamda değerlendirilir. |
ARTS |
Sanat eseri içeren medya öğeleri. |
CRAFTS |
El işleri içeren medya öğeleri. |
FASHION |
Moda ile ilgili medya öğeleri. |
HOUSES |
Ev içeren medya öğeleri. |
GARDENS |
Bahçeler içeren medya öğeleri. |
FLOWERS |
Çiçek içeren medya öğeleri. |
HOLIDAYS |
Tatil günlerinde alınan medya öğeleri. |
MediaTypeFilter
Bu filtre, döndürülecek medya öğelerinin türünü (ör. videolar veya fotoğraflar) tanımlar. Yalnızca bir medya türü desteklenir.
JSON gösterimi |
---|
{
"mediaTypes": [
enum ( |
Alanlar | |
---|---|
mediaTypes[] |
Dahil edilecek medya öğesi türleri. Bu alan yalnızca bir medya türüyle doldurulmalıdır. Birden fazla medya türü belirtirseniz hatayla karşılaşırsınız. |
MediaType
Aranabilecek medya türleri grubu.
Sıralamalar | |
---|---|
ALL_MEDIA |
Filtre uygulanmamış gibi değerlendirilir. Tüm medya türleri dahildir. |
VIDEO |
Video olarak kabul edilen tüm medya öğeleri. Buna, kullanıcının Google Fotoğraflar uygulamasını kullanarak oluşturduğu filmler de dahildir. |
PHOTO |
Fotoğraf olarak kabul edilen tüm medya öğeleri. Buna .bmp, .gif, .ico, .jpg (ve diğer yazımlar), .tiff, .webp ve iOS canlı fotoğrafları, Android hareketli fotoğrafları, panoramalar, fotoğraf küreleri gibi özel fotoğraf türleri dahildir. |
FeatureFilter
Bu filtre, medya öğelerinin sahip olması gereken özellikleri tanımlar.
JSON gösterimi |
---|
{
"includedFeatures": [
enum ( |
Alanlar | |
---|---|
includedFeatures[] |
Medya öğesi arama sonuçlarına dahil edilecek özellik kümesi. Kümedeki öğeler VEYA operatörüyle birleştirilir ve belirtilen özelliklerden herhangi biriyle eşleşebilir. |
Özellik
Filtre uygulayabileceğiniz özellik grubu.
Sıralamalar | |
---|---|
NONE |
Herhangi bir filtre uygulanmamış gibi işlem yapılır. Tüm özellikler dahildir. |
FAVORITES |
Kullanıcının Google Fotoğraflar uygulamasında favori olarak işaretlediği medya öğeleri. |