我正在使用meteor.js构建网站
我已经解决了相关问题但却无法找到有用的信息。
我正在寻找 Youtube数据API v3.0 的流星包装器,我可以将其作为包添加到我的应用中。如果没有这样的包装器,我如何使用API按关键字搜索视频?
我已经非常深入地了解了API文档,并且已经为我的应用程序创建了API密钥。我无法弄清楚如何使用javaScript验证我的应用并搜索视频。
如果我错过了提供任何信息,请告诉我。
感谢您的帮助。非常感谢。 :)
答案 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是一个非常有用的资源。