如何使用XML与谷歌电子表格提取Twitter账号粉丝数量
失效原因
- 原公式存在语法错误:XPath表达式里
span的属性选择器末尾缺少闭合的],直接导致解析失败 - 匹配规则不符合实际HTML结构:你指定的
class值和粉丝数实际所在节点的类属性不匹配,而且Twitter前端用的css-、r-前缀的类都是动态生成的可变值,随时会更新,用来做匹配本身就非常不稳定。
调整后的可用公式
推荐用不依赖动态类、基于页面结构匹配的XPath来提取,调整后的公式如下:
=IMPORTXML("https://twitter.com/elonmusk","//a[@href='/elonmusk/followers']/span[1]/span[1]")
这个XPath的逻辑是直接定位到粉丝页跳转a标签下的第一个子span的第一个子span,正好对应你给出的HTML里存放粉丝数的节点,不受动态类更新的影响,稳定性更高。
额外说明
如果调整后还是返回N/A,是因为Twitter现在的页面内容大多是JavaScript动态渲染的,Google Sheets的IMPORTXML只能抓取页面初始静态HTML,无法拿到JS渲染后的数据。这种情况可以换用支持JS渲染的抓取工具先获取渲染后的页面内容,再导入表格提取。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

