如何使用 IMPORTXML 在 Google Sheet 中获取 YouTube 的频道订阅者数量

问题描述 投票:0回答:1

我想在不使用 YouTube API 的情况下将 YouTube 频道的订阅者数量放入 Google 表格中。

我做了一些研究并找到了一些例子,但我仍然陷入困境。

输入是这样的 url: https://www.youtube.com/@youtube

我想要的产量是:3910万个

在 Google Sheet 中,我尝试使用 IMPORTXML,如下所示:

=IMPORTXML($A1,"//meta[@property='og:description']/@content")

我可以获得页面的属性,但只要我为订阅者计数执行正确的 XPath(在浏览器的控制台中工作):

=IMPORTXML($A1,"//*[@id=""subscriber-count""]")

我总是收到错误“导入的内容为空”。

查看 Stackoverflow 中的其他示例我也发现了这一点:

=QUERY(FLATTEN(IMPORTDATA(A1)),"where Col1 starts with 'subscriberCountText:'",0)

我收到这个输出:

subscriberCountText:{"accessibility":{"accessibilityData":{"label":"39.1 million subscribers"}}

但无法从中正确提取“3910万”。

任何帮助将不胜感激。

google-sheets xpath google-sheets-formula
1个回答
0
投票

这是一个可能的解决方案:

=REGEXEXTRACT(CHOOSEROWS(QUERY(TOCOL(IMPORTDATA(A1),1),"where Col1 like '%subscriberCountText%'",),-1),".*(?:""|\\x22)(.*)(?:""|\\x22)")

© www.soinside.com 2019 - 2024. All rights reserved.