如何在meteor.js网站上使用youtube data API v3.0?

时间:2015-05-28 11:30:22

标签: javascript meteor youtube youtube-data-api

我正在使用meteor.js构建网站

我已经解决了相关问题但却无法找到有用的信息。

我正在寻找 Youtube数据API v3.0 的流星包装器,我可以将其作为包添加到我的应用中。如果没有这样的包装器,我如何使用API​​按关键字搜索视频?

我已经非常深入地了解了API文档,并且已经为我的应用程序创建了API密钥。我无法弄清楚如何使用javaScript验证我的应用并搜索视频。

如果我错过了提供任何信息,请告诉我。

感谢您的帮助。非常感谢。 :)

1 个答案:

答案 0 :(得分:0)

您可以使用 - renaldo:youtube-api包。

要搜索youtube,请创建以下服务器方法

YoutubeApi.authenticate({
  type: 'key',
  key: 'Your-API-Key'
});

Meteor.methods({
  searchVideo: function(search) {
    YoutubeApi.search.list({
        part: "id",
        type: "video",
        maxResults: 5,
        q: search,
    }, function (err, data) {
        console.log(err, data);
    });
  }
});

如果您想将数据返回给客户使用期货。例如,通过Id获取与视频相关的数据。

添加此包(可能没有它):

meteor add meteorhacks:npm

和服务器端:

// load future from fibers
var Future = Meteor.npmRequire("fibers/future");

Meteor.methods({
  this.unblock();
  var future = new Future();

  getByVideoId: function(id) {
    YoutubeApi.videos.list({
        part: ["snippet", "contentDetails"],
        type: "video",
        maxResults: 1,
        id: id,
    }, function (err, data) {
        console.log(err, data);
        future.return({item:data});
    });
    return future.wait();
  }
});

此外,官方Youtube documentation是一个非常有用的资源。