通过Jquery或Php代码计算Youtube视频时长可以使用Youtube Data API来获取视频的详细信息,其中包括视频时长。下面是使用Jquery和Php分别实现的示例代码:
使用Jquery实现:
$.ajax({
url: "https://www.googleapis.com/youtube/v3/videos",
type: "GET",
dataType: "json",
data: {
key: "YOUR_API_KEY",
part: "contentDetails",
id: "YOUTUBE_VIDEO_ID"
},
success: function(response) {
var duration = response.items[0].contentDetails.duration;
// 处理视频时长,可以将ISO 8601格式的时长转换为其他格式
console.log(duration);
},
error: function(error) {
console.log(error);
}
});
请将"YOUR_API_KEY"替换为你自己的YouTube Data API密钥,"YOUTUBE_VIDEO_ID"替换为你要获取时长的YouTube视频的ID。
使用Php实现:
$apiKey = "YOUR_API_KEY";
$videoId = "YOUTUBE_VIDEO_ID";
$url = "https://www.googleapis.com/youtube/v3/videos?key=$apiKey&part=contentDetails&id=$videoId";
$response = file_get_contents($url);
$data = json_decode($response, true);
$duration = $data['items'][0]['contentDetails']['duration'];
// 处理视频时长,可以将ISO 8601格式的时长转换为其他格式
echo $duration;
请将"YOUR_API_KEY"替换为你自己的YouTube Data API密钥,"YOUTUBE_VIDEO_ID"替换为你要获取时长的YouTube视频的ID。
以上代码中使用了YouTube Data API的videos.list方法来获取视频的详细信息,其中包括视频时长。你可以根据需要进一步处理视频时长,比如将ISO 8601格式的时长转换为其他格式。
领取专属 10元无门槛券
手把手带您无忧上云