- YouTube API v3 - Require key (video)
- CLI
For use CLI need install youtube-node using -g param.
$ npm install youtube-node -g
$ youtube id
$ youtube search
$ npm install youtube-node
var YouTube = require('youtube-node');
var youTube = new YouTube();
youTube.setKey('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');
youTube.search('World War z Trailer', 2, function(error, result) {
if (error) {
console.log(error);
}
else {
console.log(JSON.stringify(result, null, 2));
}
});
See output: https://gist.github.com/paulomcnally/620b76a9afe81f56e8c9
You can also pass in an optional params object. This is useful for paging:
youTube.search('World War z Trailer', 2, {pageToken: 'XxXxX'}, function(error, result) {
//as above example
});
Page token is a property on the response - nextPageToken
or previousPageToken
var YouTube = require('youtube-node');
var youTube = new YouTube();
youTube.setKey('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');
youTube.getById('HcwTxRuq-uk', function(error, result) {
if (error) {
console.log(error);
}
else {
console.log(JSON.stringify(result, null, 2));
}
});
See output: https://gist.github.com/paulomcnally/50e0b96291c82b87009b
var YouTube = require('youtube-node');
var youTube = new YouTube();
youTube.setKey('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');
youTube.related('hafhSaP_Nh4', 2, function(error, result) {
if (error) {
console.log(error);
}
else {
console.log(JSON.stringify(result, null, 2));
}
});
See output: https://gist.github.com/paulomcnally/ebab23c68c374723f28a
https://developers.google.com/youtube/v3/docs/search/list#optional-parameters
To set an optional parameter use:
youTube.addParam('order', 'title');
$ npm install youtube-node@0.0.4
Older version use API v2 and is not recommended