如何在 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 函数。
这个答案怎么样?
在此答案中,使用了 IMPORTXML
和 REGEXEXTRACT
。而且,它假设 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 粉丝”的值。
结果:
参考文献:
我正在尝试在 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 函数。
这个答案怎么样?
在此答案中,使用了 IMPORTXML
和 REGEXEXTRACT
。而且,它假设 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 粉丝”的值。