Search

Un resultado de la búsqueda contiene información sobre un video, un canal o una playlist de YouTube que coincide con los parámetros de búsqueda especificados en una solicitud de la API. Si bien un resultado de la búsqueda dirige a un recurso identificable de manera inequívoca, como un video, no tiene sus propios datos persistentes.

Métodos

La API admite los siguientes métodos de búsqueda:

list
Muestra una colección de resultados de la búsqueda que coinciden con los parámetros de consulta especificados en la solicitud a la API. De forma predeterminada, un conjunto de resultados de búsqueda identifica los recursos video, channel y playlist coincidentes, pero también puedes configurar consultas para que recuperen solo un tipo específico de recurso. Pruébalo ahora.

Representación de recursos

La siguiente estructura JSON muestra el formato de un resultado de la búsqueda:

{
  "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
  }
}

Propiedades

La siguiente tabla define las propiedades que aparecen en el resultado de una búsqueda:

Propiedades
kind string
Identifica el tipo de recurso de la API. El valor será youtube#searchResult.
etag etag
La Etag de este recurso.
id object
El objeto id contiene información que puede usarse para identificar de manera inequívoca el recurso que coincide con la solicitud de búsqueda.
id.kind string
Es el tipo de recurso de la API.
id.videoId string
Si el valor de la propiedad id.type es youtube#video, esta propiedad estará presente y su valor contendrá el ID que YouTube utiliza para identificar de forma exclusiva un video que coincide con la búsqueda.
id.channelId string
Si el valor de la propiedad id.type es youtube#channel, esta propiedad estará presente y su valor contendrá el ID que YouTube utiliza para identificar de forma exclusiva un canal que coincide con la búsqueda.
id.playlistId string
Si el valor de la propiedad id.type es youtube#playlist, esta propiedad estará presente y su valor contendrá el ID que YouTube utiliza para identificar de forma exclusiva una playlist que coincide con la búsqueda.
snippet object
El objeto snippet contiene detalles básicos sobre un resultado de la búsqueda, como el título o la descripción. Por ejemplo, si el resultado de la búsqueda es un video, entonces el título será el título del video y la descripción será la descripción del video.
snippet.publishedAt datetime
Fecha y hora de creación del recurso que identifica el resultado de la búsqueda. El valor se especifica en el formato ISO 8601.
snippet.channelId string
Es el valor que YouTube utiliza para identificar de forma inequívoca el canal que publicó el recurso que identifica el resultado de la búsqueda.
snippet.title string
Es el título del resultado de la búsqueda.
snippet.description string
Es una descripción del resultado de la búsqueda.
snippet.thumbnails object
Mapa de imágenes en miniatura asociadas con el resultado de la búsqueda Para cada objeto en el mapa, la clave es el nombre de la imagen en miniatura, y el valor es un objeto que contiene información adicional sobre la viñeta.
snippet.thumbnails.(key) object
Los valores de clave válidos son los siguientes:
  • default: es la imagen en miniatura predeterminada. La viñeta predeterminada de un video, o de un recurso que se refiere a un video, como un elemento de una lista de reproducción o el resultado de una búsqueda, es de 120 píxeles de ancho y 90 píxeles de alto. La viñeta predeterminada para un canal es de 88 píxeles de ancho y 88 píxeles de alto.
  • medium: es una versión de mayor resolución de la imagen en miniatura. Para un video (o un recurso que hace referencia a un video), esta imagen es de 320 píxeles de ancho y 180 píxeles de alto. Para un canal, esta imagen es de 240 píxeles de ancho y 240 píxeles de alto.
  • high: Es una versión de alta resolución de la imagen en miniatura. Para un video (o un recurso que hace referencia a un video), esta imagen es de 480 píxeles de ancho y 360 píxeles de alto. Para un canal, esta imagen es de 800 píxeles de ancho y 800 píxeles de alto.
  • standard: es una versión de la imagen en miniatura con una resolución aún mayor que la de la imagen con resolución high. Esta imagen está disponible para algunos videos y otros recursos que hacen referencia a videos, como elementos de listas de reproducción o resultados de búsqueda. Esta imagen es de 640 píxeles de ancho y 480 píxeles de alto.
  • maxres: Es la versión con la resolución más alta de la imagen en miniatura. Este tamaño de imagen está disponible para algunos videos y otros recursos que hacen referencia a videos, como elementos de listas de reproducción o resultados de búsqueda. Esta imagen es de 1280 píxeles de ancho y 720 píxeles de alto.
snippet.thumbnails.(key).url string
La URL de la imagen.
snippet.thumbnails.(key).width unsigned integer
El ancho de la imagen.
snippet.thumbnails.(key).height unsigned integer
La altura de la imagen.
snippet.channelTitle string
Es el título del canal que publicó el recurso que identifica el resultado de la búsqueda.
snippet.liveBroadcastContent string
Indica si un recurso video o channel tiene contenido de transmisión en vivo. Los valores de propiedad válidos son upcoming, live y none.

Para un recurso video, el valor upcoming indica que el video es una transmisión en vivo que todavía no comenzó, mientras que el valor live indica que el video es una transmisión en vivo activa. Para un recurso channel, el valor upcoming indica que el canal tiene una transmisión programada que todavía no comenzó, mientras que el valor live indica que el canal tiene una transmisión en vivo activa.