我正在创建一个电子表格来监控我的YouTube频道的增长情况。在这样做时,我想将我的频道的YouTube订阅者和youtube总浏览量与电子表格中的其他数据进行比较。
我知道有一种方法可以使用公式从维基百科导入表格和列表,但是有一个公式可以从html页面中选择一条信息。
由于
答案 0 :(得分:2)
=REGEXEXTRACT(JOIN("", IMPORTXML("https://www.youtube.com/user/pewdiepie/about", "//html")), "Error sending your message\.Close(.*) \nsubscribers • (.*) views")
获取Youtube关于用户的页面作为XML,然后使用Regex解析数据,该字符串将来可能会更改,因此它不是未来证明(但不需要身份验证/登录)
=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电子表格公式=)
现场演示:https://docs.google.com/spreadsheets/d/1A3-Al9ps8sZFmpVqNt-WJlpw3cQYjsTkFjJSHc7jH-8/
如果要修改它,则必须先制作副本