如何使importxml仅给出特定数据

时间:2020-03-26 05:02:47

标签: google-sheets google-sheets-importxml

我正在尝试仅从网站上获得喜欢的次数。目前,我正在使用

=IMPORTXML("https://www.abillionveg.com/articles/vegan-diet-nutrition-guide","//button")

但是,它为我提供了所有按钮的数据。有人可以帮我修改公式以仅显示喜欢吗? 抱歉,如果这是一个基本问题,我正在学习。

1 个答案:

答案 0 :(得分:1)

  • 您要使用the number of likes来检索IMPORTXML的数量。

如果我的理解正确,那么这个答案如何?请认为这只是几个可能的答案之一。

修改公式1:

=INDEX(SPLIT(IMPORTXML(A1,"//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]")," "),1)
  • https://www.abillionveg.com/articles/vegan-diet-nutrition-guide的URL放在单元格“ A1”中。
  • xpath是//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]
  • 使用IMPORTXML检索值。
  • 使用###### likesSPLIT之类的值中检索INDEX的数量。
结果:

enter image description here

修改公式2:

=REGEXEXTRACT(IMPORTXML(A1,"//script[@id='__NEXT_DATA__']"),"likesCount""\:(\d+)") - 1
  • 此结果与修改后的公式1相同。

注意:

  • 例如,如果使用=IMPORTXML(A1,"//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]"),则检索100 likes

参考文献

如果我误解了你的问题,而这不是你想要的结果,我深表歉意。