Estoy consultando canales de YouTube para recuperar metadatos de listas de reproducción como este:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=5&playlistId={PLAYLIST_ID}&key={API_KEY}
Esta consulta devuelve una matriz de todos los videos del canal. Cada objeto de esa matriz incluye varios campos que proporcionan metadatos en cada video, pero ninguno de estos campos incluye las etiquetas asociadas con el video. Puedo obtener esos datos usando una consulta como esta:
https://www.googleapis.com/youtube/v3/videos?key={API_KEY}&fields=items(snippet(title,description,tags))&part=snippet&id={VIDEO_ID}
El problema con eso es que ahora necesito emitir una consulta separada para cada video que regresa en la primera consulta.
Entonces, mi pregunta es, ¿hay alguna manera de que pueda incluir estas etiquetas como parte del objeto JSON inicial de la primera consulta? ¿Puedo agregar algún parámetro que solicite que estos datos se incluyan con esa respuesta?
¡Gracias por cualquier ayuda!
Respuesta corta: No.
La PlaylistItems: list
documentación no muestra una forma de obtener etiquetas de video desde el playlistItems
punto final. Las únicas partes disponibles son id
, snippet
, status
y contentDetails
y ninguno de los que contienen las etiquetas.
¡Sin embargo!
¡No tienes que hacer una solicitud para cada video en la lista de reproducción! La documentación dice:
El parámetro id especifica una lista separada por comas de los ID de video de YouTube para los recursos que se están recuperando. En un recurso de video, la propiedad id especifica la identificación del video. (cuerda)
Eso significa que puede proporcionar múltiples ID de video separados por comas al videos
punto final.
Ejemplo:
GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=kOkQ4T5WO9E,a59gmGkq_pw,Io0fBr1XBUA&key={YOUR_API_KEY}
Entonces, en total, le costará dos solicitudes obtener las etiquetas de todos los videos en una lista de reproducción. *
* En la práctica, es posible que deba realizar más de dos solicitudes. Si mal no recuerdo, YouTube limita los artículos devueltos a 50 por solicitud. Por lo tanto, si la lista de reproducción contiene más de 50 videos, deberá realizar otra solicitud con el conjunto de pageToken
parámetros .
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras