¿Cómo puedo obtener una miniatura de un vídeo de YouTube desde la API de YouTube?
Si tengo una URL de vídeo de YouTube, ¿hay alguna manera de utilizar PHP y cURL para obtener la miniatura asociada desde la API de YouTube?
2280
3
Cada vídeo de YouTube tiene cuatro imágenes generadas. Están previsiblemente formateadas de la siguiente manera:
La primera de la lista es una imagen a tamaño completo y las demás son imágenes en miniatura. La imagen en miniatura por defecto (es decir, una de
1.jpg
,2.jpg
,3.jpg
) es:Para la versión de alta calidad de la imagen en miniatura utilice una URL similar a esta:
También hay una versión de calidad media de la miniatura, utilizando una URL similar a la de HQ:
Para la versión de definición estándar de la miniatura, utilice una URL similar a esta:
Para la versión de máxima resolución de la miniatura, utilice una URL similar a esta
Todas las URLs anteriores también están disponibles a través de HTTP. Además, el nombre de host ligeramente más corto
i3.ytimg.com
funciona en lugar deimg.youtube.com
en las URL de ejemplo anteriores.También puedes utilizar la API de datos de YouTube (v3) para obtener imágenes en miniatura.
Puedes utilizar YouTube Data API para recuperar las miniaturas de los vídeos, los pies de foto, la descripción, la clasificación, las estadísticas y mucho más. La versión 3 de la API requiere una clave*. Obtén la clave y crea una solicitud videos: list:
Código PHP de ejemplo
Salida
Artículo de origen.
Puedes obtener la Entrada de vídeo que contiene la URL de la miniatura del vídeo. Hay un código de ejemplo en el enlace. O, si quieres analizar el XML, hay información aquí. El XML devuelto tiene un elemento
media:thumbnail
, que contiene la URL de la miniatura.