node.js - 如何在没有 oAuth 的情况下从 YouTube API 检索订阅者数量?
问题描述
我想检索我不拥有的 YouTube 频道的子计数。我想使用该数据对象让机器人每小时发送一次该数字。如何在不使用 Auth 和不使用网络浏览器的情况下做到这一点。这个项目不使用网络浏览器,所以我不想制作一个 html 页面并将其显示在网站或其他东西上。我只想获取该对象并将其传递给我的 Twitter 机器人,然后由他将其发布到 Twitter 上。我正在使用 JavaScript 和节点
解决方案
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 不再认为它有效,从而导致请求无效。
推荐阅读
- r - 无法为向量分配内存
- c# - 计算 Splay 树中的总和范围
- ruby-on-rails - 从复选框更新嵌套模型中的多条记录
- django - 我想在 Django 中注释新列“is_like”
- python - Python 的 input() 或 raw_input() 重定向到 stderr 而不是 stdout
- c++ - 从一个函数中获取值并在另一个函数中使用它们
- java - Eclipse 不在 src 文件夹中显示 java 文件夹(gradle)
- sql-server - 每天在某个时间运行一个函数?
- keras - 在 Keras 中获取非线性激活之前的输出
- java - 如何从(双)ArrayList 中找到最小值、最大值和平均值以打开 GUI(图形)?