如何使用javascript返回YouTube播放列表中的视频数?

如何使用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

我正在嵌入一个YouTube播放列表,并希望它在每个页面加载时播放随机视频

如何使用JavaScript或JQuery查找播放列表中的视频数,以便使用JavaScript在0和视频总数之间选择一个随机数

<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=随机数”。因此,现在嵌入代码在每次加载页面时都会显示与播放列表不同的视频。显示随机视频是一个问题,还是故意的?