Git Product home page Git Product logo

youtube-node's Introduction

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

Example related (youtube id, maxResults, result) return object

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 [email protected]

Older version use API v2 and is not recommended

Those who use it?

youtube-node's People

Contributors

alexjamesbrown avatar paulomcnally avatar ryangr0 avatar yujinlim avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.