javascript - 如何使用 Node.js 实现 youtube.search.list

标签 javascript node.js youtube-api

我正在尝试让 youtube.search.listNode.js 一起工作。看起来我可以成功地使用 YouTube API v.3.0 进行身份验证,但是当我运行 youtube.search.list 时,我得到的结果集为空。

代码中存在愚蠢的错误,或者我在 YouTube API 上发出了错误的请求。

代码如下:

var google = require('googleapis');
var youtubeV3 = google.youtube({ version: 'v3', auth: 'MY_API_KEY' });

var request = youtubeV3.search.list({
    part: 'snippet',
    type: 'video',
    q: 'Cat',
    maxResults: 50,
    order: 'date',
    safeSearch: 'moderate',
    videoEmbeddable: true
});

// console.log('Here we start search');
for (var i in request.items) {
    var item = request.items[i];
    console.log('Title: ', item.id.videoId, item.snippet.title);
}

为了检查我从 API 返回的内容,我运行 console.log(request) 并获取空对象。

最佳答案

稍微摆弄一下 API,我想出了以下有效代码:

var google = require('googleapis'),
    youtubeV3 = google.youtube( { version: 'v3', auth: 'API_KEY' } );

var request =  youtubeV3.search.list({
    part: 'snippet',
    type: 'video',
    q: 'Cat',
    maxResults: 50,
    order: 'date',
    safeSearch: 'moderate',
    videoEmbeddable: true
}, (err,response) => {
  // your code here
});

尽管文档here告诉一个人使用执行,the repository of google apis on Github告诉一个人使用那个 Node 回调模式,结果证明是有效的。

关于javascript - 如何使用 Node.js 实现 youtube.search.list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379768/

相关文章:

javascript - 变量函数名Javascript

javascript - 如何循环 chrome.tabs.query 数组?获取意外属性 : 'active'

javascript - Backbone/Marionette - 检查模型是否存在

javascript - Youtube Js Api -eekTo(time) 需要很长时间才能更新player.getCurrentTime()

javascript - 在 Ember 中全局渲染 View

node.js - fatal error : Unable to find Gruntfile

node.js - 如何在sailsjs中执行计划任务

node.js - 数组 Mongoose 中的默认值

javascript - 在 YT.player 中播放视频

php - YouTube channel URL 到 channel ID (PHP)