如何在 Google 表格中为 IMPORTXML 找出正确的 xpath - N/A 错误?

How to figure out proper xpath for IMPORTXML in Google Sheets - N/A Error?

我正在尝试在 Google 表格上使用 IMPORTXML 函数。

例如:=IMPORTXML("https://www.tiktok.com/@charlidamelio?lang=en", XMLPATH)应该return“54.3M”

我使用 Chrome 检查器复制了 xpath,它给了我:

/html/body/div[1]/div/div[2]/div/div[1]/div/header/h2[1]/strong[2]

当我在 Google 表格中尝试此操作时,它 return 出现错误:#N/A(导入内容为空)。

P.S。我愿意使用其他方法将我需要的数据放入 google sheet,它不必使用 IMPORTXML 函数。

这个答案怎么样?

在此答案中,使用了 IMPORTXMLREGEXEXTRACT。而且,它假设 https://www.tiktok.com/@charlidamelio?lang=en 的 URL 放在单元格 "A1".

模式 1:

在此模式中,检索到 "followerCount"。

示例公式:

=REGEXEXTRACT(IMPORTXML(A1,"//script[@id='__NEXT_DATA__']"),"followerCount"":(\d+)")
  • "followerCount" 从脚本中检索。
  • 在这种情况下,当使用=VALUE(REGEXEXTRACT(IMPORTXML(A1,"//script[@id='__NEXT_DATA__']"),"followerCount"":(\d+)"))时,检索到的值可以用作数字。

结果:

模式二:

在此模式中,检索到 "followerCount"。

示例公式:

=REGEXEXTRACT(IMPORTXML(A1,"//meta[@name='description']/@content")," ([\w\d.]+) Fans")
  • 从元数据中检索“54.4M 粉丝”的值。

结果:

参考文献: