1

我正在尝试从 Instagram 上的视频中提取观看次数。这是视频:https ://www.instagram.com/p/BxEApSqgNJn/

我已经能够获得 Youtube 和 Facebook 的浏览量,但在 Instagram 上遇到了困难。

我使用以下公式从 Facebook 视频中提取数据:

=IFERROR(LEFT(IMPORTXML(H28,"//*[@data-tooltip-position='below']"),LEN(IMPORTXML(H28,"//*[@data-tooltip-position='below']"))-5),"0")

H28是链接

它应该显示视频获得的观看次数,在这种情况下……截至 2019 年 5 月 14 日,观看次数为 351,271。

4

2 回答 2

1

这个检索值的解决方法怎么样?在此解决方法中,该值是从为 Javascript 准备的数据中检索的。加载页面时更新数据,并使用 xpath 检索数据,并使用正则表达式检索值。所以我用了这个方法。修改后的公式如下。请认为这只是几个答案之一。

示例公式:

在此示例公式中,https://www.instagram.com/p/BxEApSqgNJn/放在单元格“A1”中。

=REGEXEXTRACT(IMPORTXML(A1,"//script[@type='application/ld+json']"),"userInteractionCount"":""(\d+)")
  1. //script[@type='application/ld+json']使用with的 xpath 检索数据IMPORTXML()
  2. userInteractionCount"":""(\d+)使用with的正则表达式检索值REGEXEXTRACT()

结果:

在此处输入图像描述

参考:

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

于 2019-05-27T22:08:01.733 回答
0

不幸的是,这是不可能的,因为 Instagram 由 JavaScript 控制,而 Google Sheets 无法理解/导入 JS。您可以通过禁用给定链接的 JS 来测试这一点,您将看到一个空白页面

于 2019-05-14T18:15:14.157 回答