使用Google API的YouTube搜索Node.js
YouTube Search Node.js with Google API
我正在尝试使用Node中的Google API进行YouTube搜索。
我把它当作一个教程:
https://github.com/google/google-api-nodejs-client/#google-api nodejs客户端
我有一些基本的工作:
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…".
这种方法的问题是我不知道从哪里得到:
- 客户端ID
- 客户端客户端
- 重定向URL
我在网上找不到这些。我试着只遵循Javascript教程,因为Node显然使用Javascript,尽管它总是需要oAuth2……这需要上面三件事。
有什么帮助/提示吗?
您应该在auth参数中输入api键。这是按照https://github.com/google/google-api-nodejs-client/#google-api nodejs客户端示例文档。
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.js和googleapi的初学者,所以如果其他人想扩展这个答案,他们可以。
我认为只需使用Simple API密钥即可设置,只是警告您应该只在服务器端保留此密钥。千万不要把这把钥匙给别人,否则会被人滥用的!
var googleapis = require('googleapis');
googleapis.client.setApiKey('YOUR API KEY');
通过找到此https://developers.google.com/api-client-library/javascript/features/authentication在使用API密钥的简单访问下
相关文章:
- 如何在node.js中搜索流中的字符串
- 如何在node.js中搜索
- 如何使用用户过滤的关键字在Node.js中执行Twitter API搜索
- node.js表搜索失败,使用了promise
- node.js目录搜索名为的文件
- MongoDB+Node.js+AJAX解决方案,用于自动完成搜索
- 使用Async.Parallel Node.js同时搜索多个数组
- Node.js源代码无法搜索特定的用户id
- 什么是一个很好的搜索压缩半径API或Node.js模块为世界
- 二叉搜索树(Node.js) - SyntaxError: Unexpected Identifier
- 在Node/Express中登录Passport JS后没有刷新页面和搜索
- 用Node.js搜索目录下的文件
- Google Drive API Node.js在特定位置搜索文件
- 在Node.js中,读取.html文件目录并在其中搜索元素属性
- 在imap Node.js中搜索电子邮件
- Node.js NPM谷歌搜索结果返回[Object Object]作为结果
- 使用Google API的YouTube搜索Node.js
- 使用 Node 和 Angular 从 Last.fm API 获取搜索结果
- MongoDB (Node) findOne 函数在按 ID 搜索时不返回结果
- 在数据库中搜索并显示结果Express Node Angular MEAN.js $resource