在Google电子表格中获取Youtube频道信息

时间:2017-11-05 17:27:39

标签: html youtube google-sheets

我正在创建一个电子表格来监控我的YouTube频道的增长情况。在这样做时,我想将我的频道的YouTube订阅者和youtube总浏览量与电子表格中的其他数据进行比较。

我知道有一种方法可以使用公式从维基百科导入表格和列表,但是有一个公式可以从html页面中选择一条信息。

  • 首先,这可能不使用外部python脚本等......
  • 其次,检索html标签内容的公式是什么
  • 第三,获取在公式
  • 中使用的YouTube订阅和视图的标记引用是什么

由于

1 个答案:

答案 0 :(得分:2)

方法1

=REGEXEXTRACT(JOIN("", IMPORTXML("https://www.youtube.com/user/pewdiepie/about", "//html")), "Error sending your message\.Close(.*) \nsubscribers • (.*) views")

获取Youtube关于用户的页面作为XML,然后使用Regex解析数据,该字符串将来可能会更改,因此它不是未来证明(但不需要身份验证/登录)

方法2

=REGEXEXTRACT(TEXTJOIN("|", false, IMPORTDATA("https://content.googleapis.com/youtube/v3/channels?id=CHANNEL_ID&part=statistics&key=YOUTUBE_API_KEY")), "\|\|statistics: {\|\|viewCount: " & CHAR(34) & "(.+?)" & CHAR(34) & "\|\|commentCount: " & CHAR(34) & "(?:.+?)" & CHAR(34) & "\|\|subscriberCount: " & CHAR(34) & "(.+?)" & CHAR(34) & "\|\|")

从Youtube API获取JSON响应,然后使用Regex提取数据(不幸的是,电子表格中没有JSON解析器),CHAR(34)是Google电子表格的"的转义版本

正在使用Google电子表格并提供2种方法(第一种方法更像是抓取,第二种方法是使用API​​来实现),没有外部脚本,只是简单的Google电子表格公式=)

Youtube channel info in Google Sheets 现场演示:https://docs.google.com/spreadsheets/d/1A3-Al9ps8sZFmpVqNt-WJlpw3cQYjsTkFjJSHc7jH-8/

如果要修改它,则必须先制作副本