- HTTP isteği
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- Filtreler
- DateFilter
- Tarih
- DateRange
- ContentFilter
- ContentCategory
- MediaTypeFilter
- MediaType
- FeatureFilter
- Özellik
- Deneyin.
Kullanıcının Google Fotoğraflar kitaplığında 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 metni aşağıdaki yapıyla birlikte 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. Doldurulmuşsa belirtilen albümdeki tüm medya öğelerini listeler. Filtrelerle birlikte ayarlanamaz. |
pageSize |
Yanıtta döndürülecek maksimum medya öğesi sayısı. Belirtilen sayıdan daha az medya öğesi iade edilebilir. Varsayılan |
pageToken |
Sonuçların bir sonraki sayfasını almak için bir devam jetonu. Bu parametre 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 kullanılabilecek tek ek filtreler |
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. Bu özelliğin varlığı, sonraki istekte daha fazla medya öğesinin mevcut olduğunun tek güvenilir göstergesidir. |
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
Filtreler
Medya öğesi aramalarına uygulanabilecek filtreler. Birden fazla filtre seçeneği belirtilirse bunlar birbirleriyle 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çlar bu uygulama tarafından oluşturulmayan medya öğelerini hariç tutar. Varsayılan olarak yanlıştı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 bir tarih grubu ve tarih aralığı grubu seçebilirsiniz. Medya öğesinin çekildiği tarihi belirten meta veriler olmadan yüklenen medya öğeleri, tarih filtreleri kullanılan sorgularda döndürülmez. Bu durumda, Google Fotoğraflar sunucusundaki yükleme süresi 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 öğelerinin oluşturulma tarihiyle eşleşen tarih aralıkları listesi. İstek başına en fazla 5 tarih aralığı eklenebilir. |
Tarih
Bir takvim tarihinin tamamını 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 (ör. 2018'in tamamı) day
ve month
'ü 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.
Desteklenmez: Tüm değerlerin 0'a, yalnızca month
değerinin 0'a veya hem day
hem de year
değerinin aynı anda 0'a ayarlanması.
JSON gösterimi |
---|
{ "year": integer, "month": integer, "day": integer } |
Alanlar | |
---|---|
year |
Tarihin yılı. 1 ile 9999 arasında veya yıl olmadan tarih belirtmek için 0 olmalıdır. |
month |
Yılın ayı. 1 ile 12 arasında veya ay ve gün olmadan bir yıl belirtmek için 0 olmalıdır. |
day |
Ayın günü. 1 ile 31 arasında olmalı ve yıl ile ay için geçerli olmalı veya günün önemli olmadığı bir yıl/ay belirtiliyorsa 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
sayfasına bakın.
JSON gösterimi |
---|
{ "startDate": { object ( |
Alanlar | |
---|---|
startDate |
Açıklanan biçimlerden birinde başlangıç tarihi (aralığın bir parçası olarak dahil edilir). |
endDate |
Bitiş tarihi (aralık kapsamındadır). Bitiş tarihi, başlangıç tarihiyle aynı biçimde belirtilmelidir. |
ContentFilter
Bu filtre, medya öğelerini içerik türüne göre döndürmenize olanak tanır.
Dahil edilecek kategorilerin ve/veya hariç tutulacak kategorilerin listesini belirtebilirsiniz. Her listede kategoriler VEYA ile birleştirilir.
includedContentCategories
: [c1, c2, c3] içerik filtresi, (c1 VEYA c2 VEYA c3) içeren medya öğelerini alır.
excludedContentCategories
: [c1, c2, c3] içerik filtresi, (c1 VEYA c2 VEYA c3) içeren medya öğelerini ALMAZ.
Bazı kategorileri dahil ederken diğerlerini hariç tutabilirsiniz. Örneğin: includedContentCategories
: [c1, c2], excludedContentCategories
: [c3, c4]
Önceki örnekte, (c1 VEYA c2) VE (c3 VEYA c4) içermeyen medya öğeleri elde edilir. includedContentategories
'te görünen bir kategori excludedContentCategories
'te görünmemelidir.
JSON gösterimi |
---|
{ "includedContentCategories": [ enum ( |
Alanlar | |
---|---|
includedContentCategories[] |
Medya öğesi arama sonuçlarına dahil edilecek kategoriler grubu. Kümedeki öğeler VEYA bağlamında birleştirilir. İstek başına en fazla 10 |
excludedContentCategories[] |
Medya öğesi arama sonuçlarına dahil edilmeyecek kategoriler grubu. Kümedeki öğeler VEYA operatörüyle birleştirilir. İstek başına en fazla 10 |
ContentCategory
Bu, filtre uygulayabileceğiniz önceden tanımlanmış bir içerik kategorileri grubudur.
Sıralamalar | |
---|---|
NONE |
Varsayılan içerik kategorisi. Filtrede başka bir kategori kullanıldığında bu kategori yoksayılır. |
LANDSCAPES |
Manzaralar içeren medya öğeleri. |
RECEIPTS |
Makbuz içeren medya öğeleri. |
CITYSCAPES |
Şehir manzaraları içeren medya öğeleri |
LANDMARKS |
Önemli yerleri içeren medya öğeleri. |
SELFIES |
Selfie olan medya öğeleri. |
PEOPLE |
İnsan içeren medya öğeleri. |
PETS |
Evcil hayvan içeren medya öğeleri |
WEDDINGS |
Düğünlerden alınan 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 |
Gece çekilen medya öğeleri. |
PERFORMANCES |
Performanslardan alınan medya öğeleri. |
WHITEBOARDS |
Beyaz tahta içeren medya öğeleri. |
SCREENSHOTS |
Ekran görüntüsü olan medya öğeleri. |
UTILITY |
Yardımcı program olarak kabul edilen medya öğeleri. Belgeler, ekran görüntüleri, beyaz tahtalar vb. bu kapsamdadır ancak liste bunlarla sınırlı değildir. |
ARTS |
Poster içeren medya öğeleri. |
CRAFTS |
El işleri içeren medya öğeleri. |
FASHION |
Modayla ilgili medya öğeleri. |
HOUSES |
Ev içeren medya öğeleri. |
GARDENS |
Bahçeler içeren medya öğeleri. |
FLOWERS |
Çiçek içeren medya öğeleri. |
HOLIDAYS |
Tatillerde çekilen medya öğeleri. |
MediaTypeFilter
Bu filtre, döndürülecek medya öğelerinin türünü (ör. video veya fotoğraf) 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 hata oluşur. |
MediaType
Aranabilir 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. Kullanıcının Google Fotoğraflar uygulamasını kullanarak oluşturduğu filmler de buna dahildir. |
PHOTO |
Fotoğraf olarak kabul edilen tüm medya öğeleri. .bmp, .gif, .ico, .jpg (ve diğer yazım biçimleri), .tiff, .webp ve iOS Live Photos, Android hareketli fotoğraflar, panoramalar, fotoğraf küreleri gibi özel fotoğraf türleri bu kapsamdadır. |
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 grubu. Gruptaki öğeler OR (VEYA) işlevine tabi tutulur ve belirtilen özelliklerden herhangi biriyle eşleşebilir. |
Özellik
Filtre uygulayabileceğiniz özellik grubu.
Sıralamalar | |
---|---|
NONE |
Filtre uygulanmamış gibi değerlendirilir. Tüm özellikler dahildir. |
FAVORITES |
Kullanıcının Google Fotoğraflar uygulamasında favori olarak işaretlediği medya öğeleri. |