我正在尝试从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观看次数。
答案 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+)")
//script[@type='application/ld+json']
和IMPORTXML()
的xpath检索数据。userInteractionCount"":""(\d+)
和REGEXEXTRACT()
的正则表达式检索值。如果我误解了您的问题,而这不是您想要的结果,我深表歉意。