Bạn sẽ phải thực hiện cuộc gọi đến tài nguyên video của API dữ liệu YouTube sau khi thực hiện lệnh tìm kiếm. Bạn có thể đặt tối đa 50 ID video trong một tìm kiếm, vì vậy bạn sẽ không phải gọi nó cho mỗi phần tử.
https://developers.google.com/youtube/v3/docs/videos/list
Bạn sẽ muốn đặt part=contentDetails
, vì thời lượng ở đó.
Ví dụ: cuộc gọi sau:
https://www.googleapis.com/youtube/v3/videos?id=9bZkp7q19f0&part=contentDetails&key={YOUR_API_KEY}
Cho kết quả này:
{
"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"
]
}
}
}
]
}
Thời gian được định dạng dưới dạng chuỗi ISO 8601. PT là viết tắt của Time Duration, 4M là 4 phút và 13S là 13 giây.