最近嵌入了youtube视频

时间:2017-06-16 14:51:50

标签: youtube youtube-api

我想自动将我最近上传的视频从我的YouTube频道嵌入我的网站边栏。

我得到了一个很好的答案,但它包含了他们要求的用户ID youtube.com/user/SomeName但在我的情况下,它就像youtube.com/CHANNEL/name。我尝试用我的频道ID替换“SomeName”,但它对我不起作用

3 个答案:

答案 0 :(得分:1)

感谢大家的回答。我找到了一个非常简单的方法来做到这一点 您所需要的只是上传播放列表的ID,并且可以访问google API资源管理器

  

服务> YouTube Data API v3> youtube.channels.list

用“contentDetails”填写部分部分 和id部分与youtube频道ID(一个以UC开头) 向下滚动并单击执行

你会找到

"uploads": "UUIprTMT-TDysEDx03YMcS5Q",

在**“relatedPlaylists”**部分 复制该标签,现在使用此代码嵌入

<div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://www.youtube.com/embed/videoseries?list=YOUR_UPLOAD_TAG" width="640" height="360" frameborder="0" style="position:absolute;width:100%;height:100%;left:0" allowfullscreen></iframe></div>

Test on fiddle

你完成了:)

答案 1 :(得分:0)

您可以嵌入YouTube频道或播放列表,如下所示:

https://stackoverflow.com/a/30089630/7733026

  

以下是嵌入频道的方法

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

要获取频道名称,请点击“我的频道”及其文字行   在“/ user /".

之后      

您还可以使用以下内容嵌入播放列表:

<iframe width="600" height="340" src="https://www.youtube.com/embed/+lastest?list=PLAYLIST_ID" frameborder="0" allowfullscreen></iframe>

答案 2 :(得分:0)

首先,从V2到V3的API已经删除了许多选项 还有一些事情仍然存在,但除非你知道它会被使用,否则不会有所帮助。

一个是用户名。传统用户名仍然适用于足够老的频道,但较新的频道不会拥有它们 这通常是页面的Title,但现在可以更改标题。

这就是身份证进入的地方。每个人都有一个唯一的ID,但可以与另一个页面具有相同的Tile。 (即使有些混淆)

旧频道的示例是Google
https://www.youtube.com/user/Google
&#34;用户&#34; name是传统名称。
但是所有新旧频道都会有一个频道&#34;以及 https://www.youtube.com/channel/UCK8sQmJBp8GCxrOtXWBpyEA
请注意,它会为您提供ID而不是名称。

为了得到你想要的东西,需要仔细考虑。
该频道是否会有旧版用户名?你需要出示名字吗?或者你只是想找到最后上传的视频而不管名字?

今天的最佳做法是使用ID。然后使用API​​获取所需的相关信息。

第一步是致电

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

contentDetails部分将包含uploads部分 这将是用户上传到频道,并以 UU 为开头 虽然捷径将是从UC开始的频道ID并将其更改为UU。但我会推荐API方法以确保安全性和安心。

然后使用上传的播放列表ID(以UU开头的那个),您可以调用

https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet,contentDetails&maxResults=1&playlistId=[PLAYLIST_ID]&key=[api-key]  

通常,数组中的第一个将是最后一个。最新的一个。因此,将results设置为1只会给出数组中的第一个。

如果您想进一步检查以确保,请将results设置为50并使用contentDetails挖掘上传的视频时间并选择最新的方式。