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 idzawiera 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.typetoyoutube#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.typetoyoutube#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.typetoyoutube#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 snippetzawiera 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 videolubchannelzawiera treści transmitowane na żywo. Prawidłowe wartości właściwości toupcoming,liveinone.W przypadku zasobu videowartośćupcomingoznacza, że film jest transmisją na żywo, która jeszcze się nie rozpoczęła, a wartośćliveoznacza, że film jest aktywną transmisją na żywo. W przypadku zasobuchannelwartośćupcomingoznacza, że kanał ma zaplanowaną transmisję, która jeszcze się nie rozpoczęła, a wartośćliveoznacza, że kanał ma aktywną transmisję na żywo. |