2015-05-28 2 views
4

Я строил сайт с использованием meteor.jsКак использовать API данных youtube v3.0 на веб-сайте meteor.js?

Я прошел через связанные вопросы, но не смог найти много полезной информации.

Я ищу метеорную обертку для API данных Youtube v3.0, которую я могу добавить как пакет в свое приложение. Если таких оболочек нет, как я могу использовать API для поиска видео по ключевым словам?

Я уже очень хорошо разбирался в документации по API, и я создал ключ API для своего приложения. Я не могу понять, как аутентифицировать мое приложение с помощью javaScript и искать видео.

Пожалуйста, дайте мне знать, если я упускаю информацию о предоставлении информации.

Цените свою помощь. Большое спасибо. :)

ответ

0

Вы можете использовать - renaldo:youtube-api package.

Для поиска 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); 
    }); 
    } 
}); 

Если вы хотите вернуть данные обратно на использование клиент Futures. Например, получение данных, связанных с видео по идентификатору.

Добавить этот пакет (может работать без него):

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 очень полезный ресурс.

Смежные вопросы