如何在Google表格中使用ImportXML从Instagram和IGTV视频中提取观看次数数据?

时间:2019-05-14 17:53:46

标签: google-sheets google-sheets-formula google-sheets-importxml

我正在尝试从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观看次数。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这种获取值的解决方法如何?在这种解决方法中,从准备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']IMPORTXML()的xpath检索数据。
  2. 使用userInteractionCount"":""(\d+)REGEXEXTRACT()的正则表达式检索值。

结果:

enter image description here

参考文献:

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