You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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有请求配额限制,需合理控制调用频次

方法二:浏览器控制台脚本(临时手动场景)

如果只是临时获取单场直播的目标用户头像,可以用浏览器开发者工具实现:

  1. 打开目标YouTube直播页面,进入聊天区域
  2. 按下F12打开开发者工具,切换到「控制台」标签
  3. 执行以下脚本(根据当前页面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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 17:16:00