JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 158
  • Score
    100M100P100Q81614F

Youtube API v3 client for nodeJS

Package Exports

  • youtube-node

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (youtube-node) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

youtube-node Dependency Status NPM version

NPM

  • YouTube API v3 - Require key (video)
  • CLI

CLI

For use CLI need install youtube-node using -g param.

$ npm install youtube-node -g

CLI Example getById ( require key and video ID )

$ youtube id

CLI Example search (require key, query and maxResults)

$ youtube search

Usage

Installation

$ npm install youtube-node

Example search (search term, num results, params, callback) return object

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

Example getById (youtube id, result) return object

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

Optional Parameters

https://developers.google.com/youtube/v3/docs/search/list#optional-parameters

To set an optional parameter use:

youTube.addParam('order', 'title');

For older version use:

$ npm install youtube-node@0.0.4

Older version use API v2 and is not recommended

Those who use it?