- HTTP isteği
- İstek metni
- Yanıt gövdesi
- Yetkilendirme Kapsamları
- Filtreler
- DateFiltre
- Tarih
- Tarih Aralığı
- ContentFiltre
- İçerik Kategorisi
- MediaTypeFiltre
- MedyaTürü
- ÖzellikFiltresi
- Özellik
- Deneyin.
Kullanıcının Google Fotoğraflar kitaplığındaki medya öğelerini arar. Hiçbir filtre ayarlanmazsa 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 bir hatayla sonuçlanır.
HTTP isteği
POST https://photoslibrary.googleapis.com/v1/mediaItems:search
URL, gTB Kod Geçişi söz dizimini kullanır.
İstek metni
İ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ı. Doldurulursa 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 sonraki sayfasını almak için kullanılan bir devam jetonu. Bunu isteğe eklediğinizde |
filters |
İstek için geçerli olacak filtreler. Bir |
orderBy |
Arama sonuçlarının sıralama düzenini belirtmek için kullanılan isteğe bağlı bir alan. Bu parametreyle yalnızca |
Yanıt metni
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
Arama parametreleriyle eşleşen medya öğelerinin listesi.
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. Varlığı, sonraki istekte daha fazla medya öğesinin kullanılabilir 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 araması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şturulma tarihlerine 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 yanlış değerini içerir (arşivlenmiş medya öğeleri dahil değildir). |
excludeNonAppCreatedData |
Ayarlandığında, sonuçlar bu uygulama tarafından oluşturulmayan medya öğelerini hariç tutar. Varsayılan olarak yanlış değerini alır (tüm medya öğeleri döndürülür). photoslibrary.readonly.appcreateddata kapsamı kullanılırsa bu alan yoksayılır. |
Tarih Filtresi
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çilebilir.
JSON gösterimi |
---|
{ "dates": [ { object ( |
Alanlar | |
---|---|
dates[] |
Medya öğeleriyle eşleşen tarihlerin listesi' oluşturma tarihi. İstek başına en fazla 5 tarih eklenebilir. |
ranges[] |
Medya öğeleriyle eşleşen tarih aralıklarının listesi ve oluşturulma tarihi. İstek başına en fazla 5 tarih aralığı dahil edilebilir. |
Tarih
Tüm bir takvim tarihini temsil eder. Yalnızca ay ve yıl önemli olduğunda (örneğin, Aralık 2018'in tamamında) 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 önemliyse (örneğin, yıl dönümü veya doğum günü) year
değerini 0 olarak ayarlayın.
Desteklenmeyenler: Tüm değerler 0, yalnızca month
veya 0 olarak ayarlanmış ya da hem day
hem de year
0 olarak ayarlanmış.
JSON gösterimi |
---|
{ "year": integer, "month": integer, "day": integer } |
Alanlar | |
---|---|
year |
Tarihin yılı. 1 ile 9999 arasında veya yıl olmadan bir tarih belirtmek için 0 olmalıdır. |
month |
Yılın ayı. 1 ile 12 arasında veya ay ve gün içermeyen bir yıl belirtmek için 0 olmalıdır. |
day |
Ayın günü. 1 ile 31 arasında ve yıl ile ay için geçerli olmalıdır. Günün önemli olmadığı bir yıl/ay belirtiyorsanız 0 olmalıdır. |
DateRange
Tarih aralığını tanımlar. Her iki tarih de aynı biçimde olmalıdır. Daha fazla bilgi için Date
adresini ziyaret edin.
JSON gösterimi |
---|
{ "startDate": { object ( |
Alanlar | |
---|---|
startDate |
Belirtilen biçimlerden birinde başlangıç tarihi (aralığın parçası olarak dahil edilir). |
endDate |
Bitiş tarihi (aralığa dahil). Başlangıç tarihiyle aynı biçimde belirtilmelidir. |
İçerikFiltreleme
Bu filtre, içerik türüne göre medya öğeleri döndürmenizi sağlar.
Eklenecek kategorilerin ve/veya hariç tutulacak kategorilerin listesini belirtmek mümkündür. Her listede, kategoriler bir VEYA değeriyle birleştirilir.
İçerik filtresi includedContentCategories
: [c1, c2, c3], aşağıdakileri içeren medya öğelerini alır (c1 VEYA c2 VEYA c3).
excludedContentCategories
içerik filtresi: [c1, c2, c3], (c1 VEYA c2 VEYA c3) ifadesini içeren medya öğelerini ALMAZ.
Bazı kategorileri dahil ederken bazı kategorileri de dahil edebilirsiniz: includedContentCategories
: [c1, c2], excludedContentCategories
: [c3, c4]
Önceki örnek, (c1 OR 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ünmemelidir.
JSON gösterimi |
---|
{ "includedContentCategories": [ enum ( |
Alanlar | |
---|---|
includedContentCategories[] |
Medya öğesi arama sonuçlarına dahil edilecek kategori grubu. Gruptaki öğeler ORed olarak ayarlanır. İstek başına en fazla 10 |
excludedContentCategories[] |
Medya öğesi arama sonuçlarına dahil edilmeyen kategori kümesi. Gruptaki öğeler ORed olarak ayarlanır. İstek başına en fazla 10 |
İçerikKategorisi
Bu, filtreleme yapabileceğiniz önceden tanımlanmış içerik kategorileri grubudur.
Sıralamalar | |
---|---|
NONE |
Varsayılan içerik kategorisi. Filtrede başka bir kategori kullanıldığında bu kategori yok sayılır. |
LANDSCAPES |
Yatay 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 ürünleri. |
BIRTHDAYS |
Doğum günlerindeki medya öğeleri. |
DOCUMENTS |
Doküman içeren medya öğeleri. |
TRAVEL |
Seyahat sırasında alınan medya öğeleri. |
ANIMALS |
Hayvanlar içeren medya öğeleri. |
FOOD |
Gıda içeren medya öğeleri. |
SPORT |
Spor etkinliklerinden medya öğeleri. |
NIGHT |
Gece alınan medya öğeleri. |
PERFORMANCES |
Performanslardaki medya öğeleri. |
WHITEBOARDS |
Beyaz tahta içeren medya öğeleri. |
SCREENSHOTS |
Ekran görüntüsü olan medya öğeleri. |
UTILITY |
Faydalı olduğu kabul edilen medya öğeleri. Bunlarla sınırlı olmamakla birlikte dokümanlar, ekran görüntüleri, beyaz tahtalar vb. bu kapsamda yer alır. |
ARTS |
Sanat eseri içeren medya öğeleri. |
CRAFTS |
El sanatları içeren medya öğeleri. |
FASHION |
Modayla ilgili medya öğeleri. |
HOUSES |
Evleri içeren medya öğeleri. |
GARDENS |
Bahçeler içeren medya öğeleri. |
FLOWERS |
Çiçek içeren medya öğeleri. |
HOLIDAYS |
Tatil günlerinden alınan medya öğeleri. |
MedyaTürü Filtresi
Bu filtre, döndürülecek medya öğelerinin (ör. videolar veya fotoğraflar) türünü tanımlar. Yalnızca bir medya türü desteklenir.
JSON gösterimi |
---|
{
"mediaTypes": [
enum ( |
Alanlar | |
---|---|
mediaTypes[] |
Dahil edilecek medya öğelerinin türleri. Bu alan yalnızca tek bir medya türüyle doldurulmalıdır. Birden fazla medya türü belirtirseniz hata oluşur. |
MedyaTürü
Aranabilecek medya türleri grubu.
Sıralamalar | |
---|---|
ALL_MEDIA |
Hiçbir filtre uygulanmamış gibi ele alınır. Tüm medya türleri dahil edilir. |
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. Buna .bmp, .gif, .ico, .jpg (ve diğer yazımlar), .tiff, .webp dosyaları ve iOS canlı fotoğrafları, Android hareketli fotoğraflar, panoramalar, fotoğraf Küreleri gibi özel fotoğraf türleri dahildir. |
ÖzellikFiltresi
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 özellikler grubu. Gruptaki öğeler ORed'dir ve belirtilen özelliklerden herhangi biriyle eşleşebilir. |
Özellik
Filtre uygulayabileceğiniz özellikler grubu.
Sıralamalar | |
---|---|
NONE |
Hiçbir filtre uygulanmamış gibi ele alınır. Tüm özellikler dahildir. |
FAVORITES |
Kullanıcının Google Fotoğraflar uygulamasında favori olarak işaretlediği medya öğeleri. |