如何在Google Sheets中从Twitter主页链接提取头像URL
实现Google Sheets自动生成Twitter/X头像URL的方法
方法:使用Google Apps Script
由于Google Sheets内置公式无法直接抓取外部页面内容解析,用脚本实现是最可靠的方案:
- 打开目标Google Sheet,点击菜单栏的 工具 > 脚本编辑器
- 删除默认代码,粘贴以下脚本:
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(); } }
保存脚本(可命名为
TwitterAvatarGetter),首次点击运行时按照提示完成权限授权(仅用于访问指定页面,安全可控)返回Google Sheet,在B列对应单元格输入公式:
=getTwitterAvatar(A1)
下拉填充公式后,A列输入Twitter/X主页链接时,B列会自动生成对应的头像URL
补充说明
- 兼容旧版
twitter.com和新版x.com的链接格式 - 脚本默认返回400x400的高清头像,若需要普通尺寸,删除代码中
.replace('_normal.', '_400x400.')即可 - 若获取失败,可能是网络限制或目标账号设置了隐私权限(隐私账号的头像无法公开获取)
内容的提问来源于stack exchange,提问作者Akshit Walian
相关产品推荐
相关产品推荐

