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..."。
这种方法的问题是我没有知道从哪里得到:
- CLIENT_ID
- CLIENT_SECRET
- REDIRECT_URL
我在网上的任何地方都找不到这些。我试图只遵循 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)
}
});
谢谢
我正在尝试在 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..."。
这种方法的问题是我没有知道从哪里得到:
- CLIENT_ID
- CLIENT_SECRET
- REDIRECT_URL
我在网上的任何地方都找不到这些。我试图只遵循 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)
}
});
谢谢