Wynik search zawiera informacje o filmie, kanale lub playliście w YouTube, które pasują do parametrów wyszukiwania określonych w żądaniu interfejsu API. Wynik wyszukiwania wskazuje na zasób, który można jednoznacznie zidentyfikować, np. film, ale nie ma własnych trwałych danych.
Metody
Interfejs API obsługuje te metody wyszukiwania:
- list
- Zwraca zbiór wyników wyszukiwania, które pasują do parametrów zapytania określonych w żądaniu do interfejsu API. Domyślnie zbiór wyników wyszukiwania identyfikuje pasujące zasoby
video,channeliplaylist, ale możesz też skonfigurować zapytania tak, aby pobierać tylko zasoby określonego typu. Wypróbuj
Reprezentacja zasobu
Format wyniku wyszukiwania przedstawia poniższa struktura JSON:
{
"kind": "youtube#searchResult",
"etag": etag,
"id": {
"kind": string,
"videoId": string,
"channelId": string,
"playlistId": string
},
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"liveBroadcastContent": string
}
}Właściwości
W tej tabeli definiujemy właściwości, które pojawiają się w wynikach wyszukiwania:
| Właściwości | |
|---|---|
kind |
stringOkreśla typ zasobu interfejsu API. Wartość będzie wynosić youtube#searchResult. |
etag |
etagEtag tego zasobu. |
id |
objectObiekt id zawiera informacje, które można wykorzystać do jednoznacznego zidentyfikowania zasobu pasującego do żądania wyszukiwania. |
id.kind |
stringTyp zasobu interfejsu API. |
id.videoId |
stringJeśli wartość właściwości id.type to youtube#video, to ta właściwość będzie obecna, a jej wartość będzie zawierać identyfikator, którego YouTube używa do jednoznacznego zidentyfikowania filmu pasującego do zapytania wyszukiwania. |
id.channelId |
stringJeśli wartość właściwości id.type to youtube#channel, to ta właściwość będzie obecna, a jej wartość będzie zawierać identyfikator, którego YouTube używa do jednoznacznego zidentyfikowania kanału dopasowanego do zapytania wyszukiwania. |
id.playlistId |
stringJeśli wartość właściwości id.type to youtube#playlist, to ta właściwość będzie obecna, a jej wartość będzie zawierać identyfikator, którego YouTube używa do jednoznacznego identyfikowania playlisty pasującej do zapytania wyszukiwania. |
snippet |
objectObiekt snippet zawiera podstawowe informacje o wyniku wyszukiwania, takie jak tytuł lub opis. Jeśli na przykład wynik wyszukiwania to film, tytuł będzie tytułem filmu, a opis – opisem filmu. |
snippet.publishedAt |
datetimeData i godzina utworzenia zasobu, który identyfikuje wynik wyszukiwania. Wartość jest określona w formacie ISO 8601. |
snippet.channelId |
stringWartość, której YouTube używa do jednoznacznego zidentyfikowania kanału, który opublikował zasób zidentyfikowany przez wynik wyszukiwania. |
snippet.title |
stringTytuł wyniku wyszukiwania. |
snippet.description |
stringOpis wyniku wyszukiwania. |
snippet.thumbnails |
objectMapa obrazów miniatur powiązanych z wynikiem wyszukiwania. W przypadku każdego obiektu na mapie kluczem jest nazwa miniatury, a wartością jest obiekt zawierający inne informacje o miniaturze. |
snippet.thumbnails.(key) |
objectPrawidłowe wartości klucza:
|
snippet.thumbnails.(key).url |
stringAdres URL obrazu. |
snippet.thumbnails.(key).width |
unsigned integerSzerokość obrazu. |
snippet.thumbnails.(key).height |
unsigned integerWysokość obrazu. |
snippet.channelTitle |
stringTytuł kanału, który opublikował zasób zidentyfikowany przez wynik wyszukiwania. |
snippet.liveBroadcastContent |
stringWskazuje, czy zasób video lub channel zawiera treści transmitowane na żywo. Prawidłowe wartości właściwości to upcoming, live i none.W przypadku zasobu video wartość upcoming oznacza, że film jest transmisją na żywo, która jeszcze się nie rozpoczęła, a wartość live oznacza, że film jest aktywną transmisją na żywo. W przypadku zasobu channel wartość upcoming oznacza, że kanał ma zaplanowaną transmisję, która jeszcze się nie rozpoczęła, a wartość live oznacza, że kanał ma aktywną transmisję na żywo. |