嵌入最近上传的优酷视频



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

我得到了一个很好的答案,但它包括他们要求的用户IDyoutube.com/user/SomeName但就我而言,这就像youtube.com/CHANNEL/name.我尝试将"SomeName"替换为我的频道 ID,但它对我不起作用

谢谢大家的回答。我找到了一种非常简单的方法 您所需要的只是上传播放列表的id,并找到它,请访问谷歌API浏览器

YouTube Data API v3>> youtube.channels.list

的服务

在零件部分填写"内容详细信息" 和带有YouTube频道ID的ID部分(以UC开头) 向下滚动并单击执行

你会发现

"uploads": "UUIprTMT-TDysEDx03YMcS5Q",

在 ** "相关播放列表"** 部分 复制该标记,现在使用此代码嵌入

<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>

小提琴测试

你完了:)

您可以嵌入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> 

要获取您的频道名称,请单击"我的频道",这是文本行 在"/用户/"之后。

您还可以通过以下方式嵌入播放列表:

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

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

一个是用户名。对于足够旧的频道,旧用户名仍然存在,但较新的频道将没有它们。
这通常是页面的Title,但现在可以更改标题。

这就是 ID 进入它的地方。每个人都有唯一的 ID,但可以具有与另一个页面相同的磁贴。(即使有时令人困惑)

旧频道的示例是 Google https://www.youtube.com/user/Google">

用户"名称是旧版名称。
但是所有新旧频道也将有一个"频道">
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挖掘视频的上传时间并以这种方式选择最新的。