获得视频持续时间(contentDetails)与Youtube JavaScript API v3
Get video duration (contentDetails) with Youtube JavaScript API v3
我一直在尝试与Youtube JavaScript API v3获得视频持续时间,这是我的JS的相关部分:
var request = gapi.client.youtube.search.list({
q: 'eminem',
part: 'snippet'
});
request.execute(function(response) {
$('#results').empty()
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = item.snippet.title;
vidTime = item.contentDetails.duration;
vidThumburl = item.snippet.thumbnails.default.url;
$('#results').append('<pre>' + vidTitle + vidTime +'</pre>');
});
});
问题出现在vidTime = item.contentDetails.duration;
,控制台返回以下错误:
Uncaught TypeError: Cannot read property 'duration' of undefined
但是,我正在寻找请求中返回的JSON结构(见这里),它是工作的,我不知道为什么我得到这个错误:(
我试图将part
更改为:part: snippet, contentDetails
,但随着此更改,我有更多错误…
那么,如何解决这个问题呢?
分析console.log(response);
的返回,我可以看到contentDetails在数组中没有返回,但是我怎么能得到视频持续时间?
您的请求只包含部分代码片段。你还必须包含contentDetails.
var request = gapi.client.youtube.search.list({
q: 'eminem',
part: 'snippet,contentDetails'
});
相关文章:
- Youtube JavaScript API不是't正在初始化
- Youtube Javascript API播放/暂停/停止不工作
- 禁用youtube javascript api中的自动播放
- YouTube Javascript API:加载在 Firefox 中不起作用
- 如何破解YouTube JavaScript API以始终使用HTTP
- YouTube JavaScript Player API seekTo() unreliable
- Youtube javascript api onStateChange并不总是有效
- Youtube Javascript API:当用户切换“静音”时运行函数
- YouTube JavaScript Player API seekTo() call
- Youtube Javascript API:在IE中不起作用
- 带有多个视频的Youtube javascript API(和ASP)
- 如何在youtube javascript api中设置默认声音值,以便在后台播放视频
- 如何使用Youtube Javascript API浏览播放列表
- 简单的youtube javascript api 3请求不起作用
- youtube javascript api如何在没有同源策略限制的情况下在iframe中与嵌入播放器通信
- Youtube JavaScript API -暂停音频时,无论是Youtube视频播放
- 如何获得YouTube JavaScript播放器API与HTML5在android上自动启动
- Youtube Javascript API嵌入在视频结束后有2个标题栏
- 获得视频持续时间(contentDetails)与Youtube JavaScript API v3
- Youtube Javascript冲突仅与Safari 6