YouTube 搜索 Node.js Google API

YouTube Search Node.js with Google API

我正在尝试在 Node 中使用 Google API 进行 YouTube 搜索。

我将其用作某种教程:

https://github.com/google/google-api-nodejs-client/#google-apis-nodejs-client

我有一些基础知识工作:

var google = require('googleapis');

var YOUTUBE_API_KEY = "--YOUR_API_KEY";

var youtube = google.youtube('v3');

var requests = youtube.search.list({part:'snippet', q: 'cats', maxResults: 10});

当我调用它时,我收到这条消息:

Error: Daily limit for Unauthenticated Used Exceeded.

现在,这显然是因为我没有使用 API 密钥。但是,我找不到任何资源向您展示 API 键如何用于 Node.

我找到的任何东西都告诉我要做这样的事情:

var YOUTUBE_CLIENT_KEY = '';
var CLIENT_SECRET = '';
var REDIRECT_URL = '/';

var OAuth2 = google.auth.OAuth2;
var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
google.options({auth: oauth2Client});

其次是我的"youtube.search.list..."。

这种方法的问题是我没有知道从哪里得到:

我在网上的任何地方都找不到这些。我试图只遵循 Javascript 教程,因为 Node 显然使用 Javascript,尽管它总是需要 oAuth2...这需要以上三件事。

任何 helps/hints?

我花了一段时间才找到这一点,但我是 node.js 和 googleapis 的初学者,所以如果其他人想扩展这个答案,他们可以。

我认为只需使用简单 API 键即可设置,只是警告您应该只将此键保存在服务器端。切勿泄露此密钥,否则可能会被滥用!

var googleapis = require('googleapis');
googleapis.client.setApiKey('YOUR API KEY');

通过https://developers.google.com/api-client-library/javascript/features/authentication找到这个 在使用 API 键

的简单访问下

您应该在 auth 参数中输入 api 密钥。根据 https://github.com/google/google-api-nodejs-client/#google-apis-nodejs-client 示例文档,这是正确的做法。

var google = require('googleapis');
var youtube = google.youtube({
   version: 'v3',
   auth: "your-api-key"
});


youtube.search.list({
    part: 'snippet',
    q: 'your search query'
  }, function (err, data) {
    if (err) {
      console.error('Error: ' + err);
    }
    if (data) {
      console.log(data)
    }
  });

谢谢