我想自动将我最近从我的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
挖掘视频的上传时间并以这种方式选择最新的。