似乎youtube现在使用ID代替其频道而不是名称(V3 api的一部分)
然而,嵌入式iframe播放列表播放器似乎无法处理这些频道ID
示例频道https://www.youtube.com/channel/UCpAOGs57EWRvOPXQhnYHpow
然后ID是UCpAOGs57EWRvOPXQhnYHpow
现在尝试加载此
http://www.youtube.com/embed/?listType=user_uploads&list=UCpAOGs57EWRvOPXQhnYHpow
任何人都可以对这个问题有所了解吗?或者是否有一些隐藏的用户名?
我也在gdata-issues网站http://code.google.com/p/gdata-issues/issues/detail?id=6463
上提出了这个问题答案 0 :(得分:7)
这里的问题是频道不是播放列表;频道可以有多个播放列表,但listType参数用于查找实际的播放列表信息对象。记录在案的方法是使用数据API并调用通道端点,查看contentDetails部分:
GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UCuo5NTU3pmtPejmlzjCgwdw&key={YOUR_API_KEY}
结果将为您提供与该频道相关联的所有供稿:
"contentDetails": {
"relatedPlaylists": {
"uploads": "UUuo5NTU3pmtPejmlzjCgwdw"
}
}
如果可用(有时使用oAuth),也可以稍后观看"列表,"喜欢"清单等。
这似乎是很多开销。但是,在短期内,可以注意到不同的订阅源是以编程方式命名的;因此,例如,如果我的用户频道以UC开头,然后是长字符串,则UC代表用户频道' - 上传Feed将以&UU' (用户上传)然后使用相同的长字符串的其余部分。 (对于喜欢的列表,您还有LL'对于以后的观看列表,您还有' WL'对于历史记录列表,' HL''用于历史列表,' 39; FL'用于收藏列表等。这没有记录,因此不能保证这样的命名约定会延续。但至少现在,你可以从一开始就改变你的ID字符串。 UC以UU开头,如下:
http://www.youtube.com/embed/?listType=user_uploads&list=UUpAOGs57EWRvOPXQhnYHpow
它嵌入得很好。
答案 1 :(得分:3)
只是为了告知当前的状态 - jlmcdonald建议的更改不再起作用,但您仍然可以通过视频获得正确的嵌入链接(具有相同的UC到UU更改)。 I.o.w.像
这样的链接http://www.youtube.com/embed/videoseries?list=UUpAOGs57EWRvOPXQhnYHpow
在写这篇文章时起作用。