google-sheets - 如何使importxml只给出一定的数据
问题描述
我试图从一个网站只获得喜欢的数量。目前,我正在使用
=IMPORTXML("https://www.abillionveg.com/articles/vegan-diet-nutrition-guide","//button")
但是,它为我提供了所有按钮的数据。有人可以帮我修改公式以仅显示喜欢吗?抱歉,如果这是一个基本问题,我只是在学习。
解决方案
- 您要检索
the number of likes
using的数量IMPORTXML
。
如果我的理解是正确的,这个答案怎么样?请认为这只是几个可能的答案之一。
修改公式1:
=INDEX(SPLIT(IMPORTXML(A1,"//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]")," "),1)
- 的 URL
https://www.abillionveg.com/articles/vegan-diet-nutrition-guide
放在单元格“A1”中。 - xpath 是
//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]
. - 使用 检索值
IMPORTXML
。 - 从值中检索数量,
###
如### likes
使用SPLIT
andINDEX
。
修改公式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
则检索。
参考
如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
推荐阅读
- ionic3 - ionic 3 动态改变网格
- angular - 为什么 nrwl/nx 比 angular@6 vanilia 更好?
- powershell - 变量是数组而不是字符串?
- html - 使用 ionic 3.9.2 版本的 ion-scroll 容器中的单击和滑动效果不起作用
- android - 如何获取可绘制文件夹中可用图像的 Image.getPlanes() 信息?
- php - Laravel 5.6 中 3 个模型之间的关系
- android - 无法断开并重新连接到 BLE 工具 android
- vbscript - 无法使用脚本下载 Windows 更新
- jenkins - jenkins 会自动删除工作区的代码,然后每次重新拉代码来构建
- codeigniter - Codeigniter 只能显示默认控制器