如何通过YouTube Channel ID查询对应频道的用户名/展示名称
你调用channels.list接口获取频道信息的逻辑本身是正确的,未找到目标字段是因为Node.js的console.log()默认不会自动展开深层嵌套的对象结构,所以你没看到items数组内的具体内容。
具体实现步骤
- 拿到直播间消息返回的
authorChannelId字段值后,调用channels.list接口,传入参数part: "snippet"和对应id值 - 从接口返回结果中取
response.data.items[0].snippet.title,该字段就是频道对外展示的可读用户名,直接替换你输出内容里的Channel ID即可 - 可以额外做本地ID和用户名的映射缓存,频道显示名不会频繁变更,不需要每次拉取聊天消息都发起接口请求,既可以减少API配额消耗,也能提升处理速度
补充说明
如果你不需要用到其他需要OAuth2授权的能力,调用channels.list接口获取公开频道的snippet信息时,只用普通的API密钥鉴权即可,配置更简单,已经配置好OAuth2权限的话沿用现有鉴权方式也完全没问题。
内容的提问来源于stack exchange,提问作者Aezorion
相关产品推荐
相关产品推荐

