我想自动将我最近上传的视频从我的YouTube频道嵌入我的网站边栏。
我得到了一个很好的答案,但它包含了他们要求的用户ID
youtube.com/user/SomeName
但在我的情况下,它就像youtube.com/CHANNEL/name
。我尝试用我的频道ID替换“SomeName”,但它对我不起作用
答案 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>
你完成了:)
答案 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
挖掘上传的视频时间并选择最新的方式。