首页 > 解决方案 > 如何在没有 oAuth 的情况下从 YouTube API 检索订阅者数量?

问题描述

我想检索我不拥有的 YouTube 频道的子计数。我想使用该数据对象让机器人每小时发送一次该数字。如何在不使用 Auth 和不使用网络浏览器的情况下做到这一点。这个项目不使用网络浏览器,所以我不想制作一个 html 页面并将其显示在网站或其他东西上。我只想获取该对象并将其传递给我的 Twitter 机器人,然后由他将其发布到 Twitter 上。我正在使用 JavaScript 和节点

标签: node.jsyoutube

解决方案


YouTube 提供了一个 API,可以通过以下 URL 进行查询:

https://www.googleapis.com/youtube/v3/channels?part=statistics&id={{ID}}&key={{KEY}}

确保将 替换为{{ID}}您要查询的频道的 ID 和{{KEY}}您的 API 密钥。确保安装request节点模块。安装 Node.js 后,您可以这样做npm install --save-dev request

var request = require('request');

// Replace id and key with the accountId and an API key.
var id = "UC-lHJZR3Gqxm24_Vd_AJ5Yw";
var key = "AIzaSyAyWsBUsAChiYPDOptU-NBAh_p7oExR1oc";

var url = "https://www.googleapis.com/youtube/v3/channels?part=statistics&id=" + id + "&key=" + key;

request({
    method: 'GET',
    url: url
}, function (err, response, text) {
    if (err) {

        return;
    }

    var json = JSON.parse(text);

    console.log(json.items[0].statistics.subscriberCount);
});

我已经测试了代码,它工作正常。

问题

最终key可能会停止工作,因为 YouTube 不再认为它有效,从而导致请求无效。


推荐阅读