youtube - 您如何嵌入带有 channel ID的最新YouTube?

标签 youtube youtube-api youtube-javascript-api youtube-data-api

我知道以下代码可用于具有用户名的任何 channel 。例如:(NerdAlert)

<iframe width="300" height="200" src="http://www.youtube.com/embed?max-results=1&controls=0&showinfo=0&rel=0&listType=user_uploads&list=NerdAlert" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

例如:http://codepen.io/liquidvisual/pen/oZxORy

但是,我无法将其用于我的 channel -该 channel 没有上述用户名。我只能访问一个 channel ID,这是行不通的。

最佳答案

[here]所测试,似乎嵌入式播放器目前没有“ channel ID”的saport。

因此,如果我是您,我会提出错误请求。

作为一种解决方法。您可以使用[here]的iFrame嵌入Api

在“videoId”部分,您可以用逗号分隔所有视频ID的字符串。这样便可以像您想要的那样工作。

根据您的需要,如果您需要一个更具动态性的网站,
那么您将需要准备一些代码来收集和填充播放器。

首先是从 channel 获取上传列表。

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=[THE_CHANNEL_ID]&key=[apiKey]

如果需要,将“id = [THE_CHANNEL_ID]”更改为“forUsername = [LEGACY_USERNAME]”。

然后在代码中从中获取上传的播放列表
[items] => [0] => [contentDetails] => [relatedPlaylists] => [uploads]

然后,您可以将其插入到... / v3 / playlistItems api调用中。

在这里,您将需要进行循环设置以收集所有videoID。
然后,您可以将它们放入字符串中以加载到播放器中。
另请注意,如果您选择的 channel 有50个以上的视频,那么您将需要分几次浏览结果以获取完整列表。

另请注意,某些 channel 可以上传500多个视频。因此,选择一个限制可能是一个好主意。

关于youtube - 您如何嵌入带有 channel ID的最新YouTube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584253/

相关文章:

youtube - 是否可以使用YouTube播放器播放视频文件(例如.avi)?

php - 如何在 Laravel 5.8 中为 YouTube 设置 SameSite cookie

linux - youtube api v3 通过 bash 和 curl 进行搜索

html - YouTube iframe 在移动设备上嵌入空白

javascript - YouTube IFrame API 播放方法在触摸某些 Android 平板电脑之前不起作用

cordova - meteor :Youtube视频无法在生产中的iOS和Android上显示

javascript - Youtube API 如何在视频结束时从 0 秒开始播放视频?内嵌框架,Javascript

youtube - 使用JavaScript跟踪Youtube Iframe Player中的社交分享

jquery - 如何在使用JQuery集成Youtube API时修复 'Uncaught Error: YouTube player element ID required.'错误?

javascript - 在 Manifest V2 下的 Google Chrome 扩展中使用 YouTube 的 PlayerAPI - 有效,但会产生大量警告