如何将最新的youtube嵌入频道id?

如何将最新的youtube嵌入频道id?,youtube,youtube-api,youtube-javascript-api,youtube-data-api,Youtube,Youtube Api,Youtube Javascript Api,Youtube Data Api,我知道以下代码适用于任何具有用户名的频道。例句:(内达勒特) 例如: 但是,我的频道无法使用这个功能,因为它没有上面提到的用户名。我只能访问频道ID,但这不起作用。经测试,嵌入式播放器目前似乎没有“频道ID”的saport 如果我是你的话,我会提出一个bug请求 作为一种工作方法。您可以从中使用iFrame嵌入Api 在“videoId”部分,您可以放置一个由所有视频id分隔的字符串。那会像你想要的那样 根据您的需要,如果您需要一个更具动态性的站点, 然后,您需要准备一些代码来收集和填充播放

我知道以下代码适用于任何具有用户名的频道。例句:(内达勒特)


例如:

但是,我的频道无法使用这个功能,因为它没有上面提到的用户名。我只能访问频道ID,但这不起作用。

经测试,嵌入式播放器目前似乎没有“频道ID”的saport

如果我是你的话,我会提出一个bug请求

作为一种工作方法。您可以从中使用iFrame嵌入Api

在“videoId”部分,您可以放置一个由所有视频id分隔的字符串。那会像你想要的那样

根据您的需要,如果您需要一个更具动态性的站点, 然后,您需要准备一些代码来收集和填充播放器

首先是从频道获取上传列表

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/playlitems api调用中

在这里,您需要有一个循环设置来收集所有的videoID。
然后,您可以将它们放入字符串中以加载到播放机中。
还要注意的是,如果您选择的频道有50多个视频,那么您需要翻阅几次结果才能获得完整的列表


还要注意的是,有些频道的上传量可能超过500次。因此,选择一个限制可能是一个好主意。

如果您正在引用的通道ID“UCZFw_xWFLjR6gwyX-LRdRuw”没有名称。如果你检查一下,它的名字是“liquidv”,你可以在嵌入时使用它。@KENdi谢谢你,这确实有效。这个频道的名字是“Dan&Mitch”,我在代码笔中试过这个,但它返回了错误的结果:youtube.com/channel/uc4s74vhuhal1hgv3kxyyh6qi如果频道没有“遗留”名称,它将无法工作。它们是用api中的“forUsername”属性而不是ID属性调用的。传统名称中也从来没有空格。@Tempus因此,如果频道名称不是传统名称,并且没有用户名(由于少于100个sub),则您无法以这种方式访问API?传统用户名与sub无关。“传统用户名”是YouTube过去用于频道的用户名,但在2012年之后(我想)他们转向只使用ID。如果您知道如何使用旧频道,则所有旧频道仍将保留旧频道名称。自定义URL将不起作用,也不起作用。很抱歉,不,你不能用那种方式访问。