如何获取YouTube直播聊天中发送特定消息(如“hello”)用户的头像
获取YouTube直播聊天中发送特定消息用户的头像方法
方法一:使用YouTube Data API(官方合规方式)
- 先在Google Cloud平台创建项目,启用YouTube Data API v3,获取对应的API密钥或OAuth 2.0凭据(需访问用户信息时用OAuth)
- 调用
liveChatMessages.list接口,参数需指定:liveChatId:目标直播的聊天ID(可通过videos.list接口,传入直播视频ID并指定part=liveStreamingDetails获取)part=snippet,authorDetails:确保返回消息内容和作者详情
- 从接口返回的结果中,筛选
snippet.displayMessage包含目标文本(比如“hello”)的条目,对应的authorDetails.profileImageUrl就是用户的头像URL - 注意:API有请求配额限制,需合理控制调用频次
方法二:浏览器控制台脚本(临时手动场景)
如果只是临时获取单场直播的目标用户头像,可以用浏览器开发者工具实现:
- 打开目标YouTube直播页面,进入聊天区域
- 按下
F12打开开发者工具,切换到「控制台」标签 - 执行以下脚本(根据当前页面DOM结构调整,若页面更新可能失效):
// 筛选包含"hello"的聊天消息 const chatItems = document.querySelectorAll('yt-live-chat-text-message-renderer'); chatItems.forEach(item => { const messageText = item.querySelector('#message').textContent.trim(); if (messageText === 'hello' || messageText.includes('hello')) { const avatarUrl = item.querySelector('#img').src; console.log(`发送"hello"的用户头像:${avatarUrl}`); } });
- 注意:这种方式依赖YouTube的页面DOM结构,结构变更后脚本会失效,且频繁使用可能违反YouTube服务条款,仅适合临时场景
内容的提问来源于stack exchange,提问作者El Coquilletos
相关产品推荐
相关产品推荐

