Tendrá que realizar una llamada al recurso de video de la API de datos de YouTube después de realizar la llamada de búsqueda. Puede poner hasta 50 ID de video en una búsqueda, por lo que no tendrá que llamarlo para cada elemento.
https://developers.google.com/youtube/v3/docs/videos/list
Querrá establecer part=contentDetails
, porque la duración está ahí.
Por ejemplo, la siguiente llamada:
https:
Da este resultado:
{
"kind": "youtube#videoListResponse",
"etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/ny1S4th-ku477VARrY_U4tIqcTw\"",
"items": [
{
"id": "9bZkp7q19f0",
"kind": "youtube#video",
"etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/HN8ILnw-DBXyCcTsc7JG0z51BGg\"",
"contentDetails": {
"duration": "PT4M13S",
"dimension": "2d",
"definition": "hd",
"caption": "false",
"licensedContent": true,
"regionRestriction": {
"blocked": [
"DE"
]
}
}
}
]
}
La hora tiene el formato de una cadena ISO 8601. PT significa Duración del tiempo, 4M es 4 minutos y 13S es 13 segundos.