如何通过API获取YouTube频道的Google+启用前旧用户名?
YouTube Data API v3 forUsername 参数支持情况
forUsername参数目前还能用,但得明确它的适用范围:- 这个参数只能匹配 Google+ 整合后推出的「自定义用户名」(也就是
youtube.com/@XXX格式对应的用户名),无法直接获取 Google+ 启用前旧版youtube.com/user/XXX路径里的字符串。 - 旧版
user/后面的内容其实是频道的 legacyUserId,这个字段不会在常规的channel.list接口返回结果中出现,哪怕用forUsername参数也查不到。
- 这个参数只能匹配 Google+ 整合后推出的「自定义用户名」(也就是
- 尝试获取旧版
user/对应字符串的方法:- 先拿到目标频道的 ID,调用
channels.list接口时指定part=contentDetails,返回结果里的relatedPlaylists.uploads字段通常是UU<legacyUserId>格式,截取UU后面的部分,就是旧版user/路径里的字符串(比如UUxyz789对应的旧路径为youtube.com/user/xyz789)。 - 注意:不是所有老频道都适用这个方法,部分频道的上传播放列表格式可能不符合该规则。
- 先拿到目标频道的 ID,调用
- 额外提示:如果你的需求是通过旧版
user/XXX路径找到对应频道,直接用forUsername参数无效,需要先将旧用户名转换为 legacyUserId,再用id参数调用channels.list接口。
内容的提问来源于stack exchange,提问作者Lychy
相关产品推荐
相关产品推荐

