【问题标题】:Get Youtube channel info in Google spreadsheet在 Google 电子表格中获取 Youtube 频道信息
【发布时间】:2017-11-05 17:27:38
【问题描述】:

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

我知道有一种方法可以使用公式从 wikipedia 导入表格和列表,但是是否有用于从 html 页面中选择一条信息的公式。

  • 首先,这是否可能不使用外部 python 脚本等......
  • 二、获取html标签内容的公式是什么
  • 第三,获取 youtube 订阅和视图的标签参考在公式中有效

谢谢

【问题讨论】:

    标签: html youtube google-sheets


    【解决方案1】:

    方法一

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

    以 XML 格式获取用户的 Youtube About 页面,然后使用 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 电子表格的 " 的转义版本


    正在玩谷歌电子表格,有两种方法(第一种方法更像是抓取,第二种方法是使用 API 来做),没有外部脚本,只是简单的谷歌电子表格公式 =)

    现场演示:https://docs.google.com/spreadsheets/d/1A3-Al9ps8sZFmpVqNt-WJlpw3cQYjsTkFjJSHc7jH-8/

    如果要修改,必须先复制一份

    【讨论】:

    • 如果我知道用户名,我如何获得频道 ID
    • 进入任一频道的视频,右键点击频道名称并复制链接,链接应包含频道ID
    猜你喜欢
    • 1970-01-01
    • 2020-10-22
    • 2019-03-08
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2012-11-15
    • 2015-06-25
    • 2020-02-19
    相关资源
    最近更新 更多