- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Filtry
- DateFilter
- Data
- DateRange
- ContentFilter
- ContentCategory
- MediaTypeFilter
- MediaType
- FeatureFilter
- Funkcja
- Wypróbuj
Wyszukuje elementów multimedialnych w bibliotece Zdjęć Google użytkownika. Jeśli nie ustawisz żadnych filtrów, zwracane są wszystkie elementy multimedialne w bibliotece użytkownika. Jeśli album jest skonfigurowany, zwracane są wszystkie znajdujące się w nim elementy multimedialne. Jeśli zostały określone filtry, na liście znajdują się elementy multimedialne pasujące do filtrów z biblioteki użytkownika. Jeśli ustawisz zarówno album, jak i filtry, żądanie zakończy się błędem.
Żądanie HTTP
POST https://photoslibrary.googleapis.com/v1/mediaItems:search
Adres URL używa składni transkodowania gRPC.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"albumId": string,
"pageSize": integer,
"pageToken": string,
"filters": {
object ( |
Pola | |
---|---|
albumId |
Identyfikator albumu. Jeśli jest wypełniona, wyświetla wszystkie elementy multimedialne w określonym albumie. Nie można go ustawić w połączeniu z żadnymi filtrami. |
pageSize |
Maksymalna liczba elementów multimedialnych do zwrócenia w odpowiedzi. Liczba elementów multimedialnych, które mogą zostać zwrócone, może być mniejsza niż określona liczba. Wartość domyślna |
pageToken |
Token kontynuacji, który pozwala wyświetlić następną stronę wyników. Dodanie tego do żądania spowoduje zwrócenie wierszy po |
filters |
Filtry, które mają zostać zastosowane do żądania. Nie można go ustawić w połączeniu z |
orderBy |
Opcjonalne pole do określania kolejności sortowania wyników wyszukiwania. Pole Jedyne dodatkowe filtry, których można używać z tym parametrem, to |
Treść odpowiedzi
Lista elementów multimedialnych pasujących do parametrów wyszukiwania.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"mediaItems": [
{
object ( |
Pola | |
---|---|
mediaItems[] |
Tylko dane wyjściowe. Lista elementów multimedialnych pasujących do parametrów wyszukiwania. |
nextPageToken |
Tylko dane wyjściowe. Użyj tego tokena, aby uzyskać następny zestaw elementów multimedialnych. Jego obecność jest jedynym wiarygodnym wskaźnikiem tego, że w kolejnym żądaniu będzie dostępnych więcej elementów multimedialnych. |
Zakresy autoryzacji
Wymaga jednego z tych zakresów protokołu OAuth:
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
Filtry
Filtry, które można zastosować do wyszukiwania elementów multimedialnych. Jeśli podasz kilka opcji filtra, zostaną one potraktowane jako połączone operatorem logicznym „I”.
Zapis JSON |
---|
{ "dateFilter": { object ( |
Pola | |
---|---|
dateFilter |
Filtruje elementy multimedialne na podstawie daty ich utworzenia. |
contentFilter |
Filtruje elementy multimedialne na podstawie ich treści. |
mediaTypeFilter |
Filtruje elementy multimedialne na podstawie typu multimediów. |
featureFilter |
Filtruje elementy multimedialne na podstawie ich funkcji. |
includeArchivedMedia |
Jeśli jest ustawiona, wyniki obejmują elementy multimedialne, które użytkownik zarchiwizował. Wartość domyślna to fałsz (zarchiwizowane elementy multimedialne nie są uwzględniane). |
excludeNonAppCreatedData |
Jeśli jest ustawione, wyniki nie obejmują elementów multimedialnych, które nie zostały utworzone przez tę aplikację. Wartość domyślna to fałsz (zwracane są wszystkie elementy multimedialne). To pole jest ignorowane, jeśli używany jest zakres photoslibrary.readonly.appcreateddata. |
DateFilter
Ten filtr określa dozwolone daty lub zakresy dat zwracanych multimediów. Możesz wybrać konkretne daty oraz zakresy dat. Elementy multimedialne przesłane bez metadanych określających datę ich przechwycenia nie będą zwracane w zapytaniach korzystających z filtrów daty. Czas przesyłania na serwer Zdjęć Google nie jest w tym przypadku używany jako wartość zastępczą.
Zapis JSON |
---|
{ "dates": [ { object ( |
Pola | |
---|---|
dates[] |
Lista dat pasujących do elementu multimedialnego datę utworzenia. W każdej prośbie można uwzględnić maksymalnie 5 dat. |
ranges[] |
Lista zakresów dat, które pasują do elementu multimedialnego datę utworzenia. W każdej prośbie można uwzględnić maksymalnie 5 zakresów dat. |
Data
Reprezentuje całą datę kalendarzową. Ustaw day
na 0, jeśli tylko miesiąc i rok mają znaczenie, na przykład cały grudzień 2018 r. Ustaw wartości day
i month
na 0, jeśli liczy się tylko rok, np. cały rok 2018. Ustaw year
na 0, jeśli istotny jest tylko dzień i miesiąc, na przykład rocznica lub urodziny.
Nieobsługiwane: ustawienie wszystkich wartości na 0, tylko month
na 0 lub obu parametrów day
i year
na 0 w tym samym czasie.
Zapis JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Pola | |
---|---|
year |
Rok daty. Wartość musi mieścić się w zakresie od 1 do 9999 lub od 0 do określenia daty bez roku. |
month |
Miesiąc w roku. Wartość musi mieścić się w przedziale od 1 do 12, lub 0, jeśli chcesz określić rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Wartość musi mieścić się w przedziale od 1 do 31 i musi być prawidłowa dla roku i miesiąca. W przypadku określenia roku/miesiąca, w którym dzień nie jest istotny, wartość musi mieć wartość 0. |
Zakres dat
Definiuje zakres dat. Obie daty muszą mieć ten sam format. Więcej informacji: Date
.
Zapis JSON |
---|
{ "startDate": { object ( |
Pola | |
---|---|
startDate |
Data rozpoczęcia (uwzględniona w zakresie) w jednym z opisanych formatów. |
endDate |
Data zakończenia (uwzględniona w zakresie). Musi mieć ten sam format co data rozpoczęcia. |
ContentFilter
Ten filtr umożliwia zwracanie multimediów na podstawie typu treści.
Możesz określić listę kategorii do uwzględnienia lub wykluczenia. W każdej liście kategorie są łączone za pomocą operatora LUB.
Filtr treści includedContentCategories
: [c1, c2, c3] zwróci elementy multimedialne, które zawierają (c1 OR c2 OR c3).
Filtr treści excludedContentCategories
: [c1, c2, c3] NIE otrzyma elementów multimedialnych, które zawierają (c1 OR c2 OR c3).
Możesz też uwzględnić niektóre kategorie i jednocześnie wykluczyć inne, jak w tym przykładzie: includedContentCategories
: [c1, c2], excludedContentCategories
: [c3, c4]
W poprzednim przykładzie otrzymano elementy multimedialne, które zawierają (c1 LUB c2) ORAZ NIE (c3 LUB c4). Kategoria, która pojawia się w kategorii includedContentategories
, nie może występować w tych krajach: excludedContentCategories
.
Zapis JSON |
---|
{ "includedContentCategories": [ enum ( |
Pola | |
---|---|
includedContentCategories[] |
Zestaw kategorii, które mają być uwzględniane w wynikach wyszukiwania elementów multimedialnych. Elementy w zestawie są oznaczone operatorem LUB. Możesz użyć maksymalnie 10 |
excludedContentCategories[] |
Zestaw kategorii, które nie będą uwzględniane w wynikach wyszukiwania elementów multimedialnych. Elementy w zestawie są oznaczone operatorem LUB. Możesz użyć maksymalnie 10 |
ContentCategory
Jest to zestaw wstępnie zdefiniowanych kategorii treści, według których możesz filtrować.
Wartości w polu enum | |
---|---|
NONE |
Domyślna kategoria treści. Ta kategoria jest ignorowana, gdy w filtrze wykorzystywana jest jakakolwiek inna kategoria. |
LANDSCAPES |
Elementy multimedialne zawierające krajobrazy. |
RECEIPTS |
Elementy multimedialne zawierające rachunki. |
CITYSCAPES |
Elementy multimedialne zawierające pejzaże miast. |
LANDMARKS |
Elementy multimedialne zawierające punkty orientacyjne. |
SELFIES |
materiały multimedialne będące selfie. |
PEOPLE |
Elementy multimedialne zawierające osoby. |
PETS |
Elementy multimedialne zawierające zwierzęta. |
WEDDINGS |
Materiały multimedialne z wesel. |
BIRTHDAYS |
Elementy multimedialne z urodzin. |
DOCUMENTS |
Elementy multimedialne zawierające dokumenty. |
TRAVEL |
Elementy multimedialne wykonane podczas podróży. |
ANIMALS |
Elementy multimedialne zawierające zwierzęta. |
FOOD |
Elementy multimedialne zawierające jedzenie. |
SPORT |
Elementy multimedialne z wydarzeń sportowych. |
NIGHT |
Elementy multimedialne wykonane w nocy. |
PERFORMANCES |
Elementy multimedialne z występów. |
WHITEBOARDS |
Elementy multimedialne zawierające tablice. |
SCREENSHOTS |
Elementy multimedialne, które są zrzutami ekranu. |
UTILITY |
Elementy multimedialne uważane za użytkowe. Mogą to być między innymi dokumenty, zrzuty ekranu, tablice wirtualne itp. |
ARTS |
Elementy multimedialne zawierające grafikę |
CRAFTS |
Elementy multimedialne zawierające rękodzieło. |
FASHION |
Elementy multimedialne związane z modą. |
HOUSES |
Elementy multimedialne zawierające domy. |
GARDENS |
Elementy multimedialne zawierające ogrody. |
FLOWERS |
Elementy multimedialne zawierające kwiaty. |
HOLIDAYS |
Elementy multimedialne przedstawiające święta. |
MediaTypeFilter
Ten filtr określa typ elementów multimedialnych do zwrócenia (np. filmów lub zdjęć). Obsługiwany jest tylko jeden typ zawartości.
Zapis JSON |
---|
{
"mediaTypes": [
enum ( |
Pola | |
---|---|
mediaTypes[] |
Typy elementów multimedialnych do uwzględnienia. To pole powinno zawierać tylko jeden typ zawartości. Jeśli podasz wiele typów multimediów, wystąpi błąd. |
MediaType
Zestaw typów multimediów, które można przeszukać.
Wartości w polu enum | |
---|---|
ALL_MEDIA |
Traktowane tak, jakby nie zastosowano żadnych filtrów. Uwzględniane są wszystkie typy multimediów. |
VIDEO |
Wszystkie elementy multimedialne uważane za filmy. Obejmuje to też filmy utworzone przez użytkownika w aplikacji Zdjęcia Google. |
PHOTO |
Wszystkie elementy multimedialne, które są uznawane za zdjęcia. Mogą to być pliki .bmp, .gif, .ico, .jpg (i inna pisownia), .tiff, .webp oraz specjalne typy zdjęć, takie jak zdjęcia Live Photo w iOS, zdjęcia ruchome na Androidzie, panoramy, zdjęcia sferyczne. |
FeatureFilter
Ten filtr określa funkcje, które powinny mieć elementy multimedialne.
Zapis JSON |
---|
{
"includedFeatures": [
enum ( |
Pola | |
---|---|
includedFeatures[] |
Zestaw funkcji, które mają być uwzględniane w wynikach wyszukiwania elementów multimedialnych. Elementy w zestawie są oznaczone operatorem LUB i mogą pasować do dowolnych ze wskazanych cech. |
Funkcja
Zestaw funkcji, według których można filtrować.
Wartości w polu enum | |
---|---|
NONE |
traktowane tak, jakby nie zastosowano żadnych filtrów. Wszystkie funkcje są dostępne. |
FAVORITES |
elementy multimedialne oznaczone przez użytkownika jako ulubione w aplikacji Zdjęcia Google. |