cea*_*sar 2 youtube iframe youtube-api playlist
似乎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
这里的问题是频道不是播放列表; 频道可以有多个播放列表,但listType参数用于查找实际的播放列表信息对象.记录在案的方法是使用数据API并调用通道端点,查看contentDetails部分:
GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UCuo5NTU3pmtPejmlzjCgwdw&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)
结果将为您提供与该频道相关联的所有供稿,您可以从中选择:
"contentDetails": {
"relatedPlaylists": {
"uploads": "UUuo5NTU3pmtPejmlzjCgwdw"
}
}
Run Code Online (Sandbox Code Playgroud)
如果可用(有时使用oAuth),也可能有"稍后观看"列表,"喜欢"列表等.
这似乎是一个很大的开销.但是,在短期内,可以注意到不同的订阅源是以编程方式命名的; 因此,例如,如果我的用户频道以UC开头,然后是长字符串,则UC代表"用户频道" - 并且上传Feed将以"UU"(用户上传)开头,然后具有相同的其余部分长串.(对于喜欢的列表,您也有'LL',对于以后的列表,'WL'用于历史列表,'HL'用于收藏列表,等等.这没有记录,因此没有保证这样的命名约定会永久保留.但至少就目前而言,你可以将你的ID字符串从UC开头改为UU开头,如下所示:
http://www.youtube.com/embed/?listType=user_uploads&list=UUpAOGs57EWRvOPXQhnYHpow
Run Code Online (Sandbox Code Playgroud)
它嵌入得很好.
| 归档时间: |
|
| 查看次数: |
3670 次 |
| 最近记录: |