youtube channel新ID和iframe列表user_uploads

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

jlm*_*ald 8

这里的问题是频道不是播放列表; 频道可以有多个播放列表,但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)

它嵌入得很好.