如何使用javascript返回YouTube播放列表中的视频数?
我正在嵌入一个YouTube播放列表,并希望它在每个页面加载时播放随机视频 如何使用JavaScript或JQuery查找播放列表中的视频数,以便使用JavaScript在0和视频总数之间选择一个随机数如何使用javascript返回YouTube播放列表中的视频数?,javascript,jquery,youtube,Javascript,Jquery,Youtube,我正在嵌入一个YouTube播放列表,并希望它在每个页面加载时播放随机视频 如何使用JavaScript或JQuery查找播放列表中的视频数,以便使用JavaScript在0和视频总数之间选择一个随机数 <div class="vid"><iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PL82F269F11AB50FA4" frameborder="0" a
<div class="vid"><iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PL82F269F11AB50FA4" frameborder="0" allowfullscreen></iframe></div>
您可以使用Youtube Api V3执行此操作,但不确定是否可以使用
方法执行此操作,但请参阅
您可以在请求正文中找到返回JSON的方法:
{
"kind": "youtube#playlistItemListResponse",
"etag": etag,
"nextPageToken": string,
"prevPageToken": string,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
playlistItem Resource
]
}
如果items是数组
,获取数组长度将使用array.length
指示项目计数
在下面的演示中,使用这些数据获取问题中建议的播放列表中的项目,向下滚动直到看到试用它
,您可以将所有字段保留为空,但部分
应填写为片段
,最大结果
为50
,而playlid
应填写为PL82F269F11AB50FA4
,这是您的播放列表ID
下面是结果的屏幕截图:
您可以看到,总结果为93,详细信息存储在items数组中
找到的物品有93件
假设您的页面上有jQuery,并且它的别名为$,这应该可以工作:$('li[数据索引])。长度谢谢!设置API键并ping YouTube后,我能够解析响应并获得“totalResults”值。我使用JS在0和总数之间选择一个随机数,然后将其放在iframe中播放列表url的末尾。“&index=随机数”。因此,现在嵌入代码在每次加载页面时都会显示与播放列表不同的视频。显示随机视频是一个问题,还是故意的?