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

如何在Google Sheets中从Twitter主页链接提取头像URL

实现Google Sheets自动生成Twitter/X头像URL的方法

方法:使用Google Apps Script

由于Google Sheets内置公式无法直接抓取外部页面内容解析,用脚本实现是最可靠的方案:

  1. 打开目标Google Sheet,点击菜单栏的 工具 > 脚本编辑器
  2. 删除默认代码,粘贴以下脚本:
function getTwitterAvatar(twitterUrl) {
  // 校验链接有效性
  if (!twitterUrl || (!twitterUrl.includes('twitter.com/') && !twitterUrl.includes('x.com/'))) {
    return "请输入有效的Twitter/X主页链接";
  }
  
  // 提取用户名,兼容新旧域名格式
  let username;
  if (twitterUrl.includes('twitter.com/')) {
    username = twitterUrl.split('twitter.com/')[1].split('/')[0];
  } else {
    username = twitterUrl.split('x.com/')[1].split('/')[0];
  }
  // 移除可能带有的@符号
  username = username.replace('@', '');
  
  try {
    // 请求用户主页HTML内容
    const response = UrlFetchApp.fetch(`https://x.com/${username}`, {muteHttpExceptions: true});
    const html = response.getContentText();
    
    // 解析页面元标签获取头像URL
    const ogImageMatch = html.match(/<meta property="og:image" content="([^"]+)"/);
    if (ogImageMatch && ogImageMatch[1]) {
      // 返回高清头像链接,替换为_normal.可恢复普通尺寸
      return ogImageMatch[1].replace('_normal.', '_400x400.');
    } else {
      return "未找到头像链接";
    }
  } catch (e) {
    return "获取失败:" + e.toString();
  }
}
  1. 保存脚本(可命名为TwitterAvatarGetter),首次点击运行时按照提示完成权限授权(仅用于访问指定页面,安全可控)

  2. 返回Google Sheet,在B列对应单元格输入公式:

=getTwitterAvatar(A1)

下拉填充公式后,A列输入Twitter/X主页链接时,B列会自动生成对应的头像URL

补充说明

  • 兼容旧版twitter.com和新版x.com的链接格式
  • 脚本默认返回400x400的高清头像,若需要普通尺寸,删除代码中.replace('_normal.', '_400x400.')即可
  • 若获取失败,可能是网络限制或目标账号设置了隐私权限(隐私账号的头像无法公开获取)

内容的提问来源于stack exchange,提问作者Akshit Walian

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 06:47:06