0

我知道以下代码适用于任何具有用户名的频道。例如:(NerdAlert)如何将最新的youtube与频道ID一起嵌入?

<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

但是,我不能让这个与我的频道合作 - 它没有像上面的一个用户名。我只能访问频道ID,这不起作用。

+0

如果这个channelId“UCZFw_xWFLjR6gwyX-LRdRuw”是你正在接受的没有名字的那个。那么,如果您使用[YouTube](https://www.youtube.com/channel/UCZFw_xWFLjR6gwyX-LRdRuw)进行检查,则其名称为“liquidv”,您可以使用该名称进行嵌入。 – KENdi

+0

@KENdi谢谢,实际上工作。我怎样才能让它在这个频道里工作,名字是“Dan&Mitch” - 我在codepen中试过这个,但它返回了错误的结果:youtube.com/channel/UC4S74VhUhaL1HGv3kxYyH6Q – JCraine

+0

如果频道没有“遗留“名字,它不会工作。用api中的“forUsername”属性调用它们而不是ID属性。遗产名称也从来没有任何空间。 – Tempus

回答

1

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

所以我会把一个错误请求,如果我是你。

作为一种工作。你可以使用嵌入的iFrame Api from [here]

在“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/playlistItems API调用。

在这里你需要有一个循环设置来收集所有的视频ID。
然后你可以把它们放入一个字符串加载到播放器中。
另请注意,如果您选择的频道有超过50个视频,则需要多次翻阅结果以获取完整列表。

另请注意,某些频道可能有超过500个上传文件。所以选择一个限制可能是一个好主意。