JSPM

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

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

What's new in version 1.0.0?

  • 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, results) return object

var youtube = require('youtube-node');

youtube.setKey('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');

youtube.search('World War z Trailer', 2, function(resultData) {
    console.log(resultData);
});

Example search resultData

{
  "kind": "youtube#searchListResponse",
  "etag": "\"BDC7VThyM9nfoSQm1_kOyhtJTEw/0MX1aovXL6JrPZ_tgqxLQ_YhGWI\"",
  "nextPageToken": "CAIQAA",
  "pageInfo": {
    "totalResults": 680321,
    "resultsPerPage": 2
  },
  "items": [
    {
      "kind": "youtube#searchResult",
      "etag": "\"BDC7VThyM9nfoSQm1_kOyhtJTEw/a-ZTQv003uYyrrI2GTNl4LqjzoA\"",
      "id": {
        "kind": "youtube#video",
        "videoId": "HcwTxRuq-uk"
      },
      "snippet": {
        "publishedAt": "2012-11-09T00:01:39.000Z",
        "channelId": "UCRX7UEyE8kp35mPrgC2sosA",
        "title": "World War Z - Official Trailer (HD)",
        "description": "http://www.joblo.com - \"World War Z\" - Official Trailer Source: http://trailers.apple.com/trailers/paramount/worldwarz/ World War Z Twitter: https://twitter....",
        "thumbnails": {
          "default": {
            "url": "https://i.ytimg.com/vi/HcwTxRuq-uk/default.jpg"
          },
          "medium": {
            "url": "https://i.ytimg.com/vi/HcwTxRuq-uk/mqdefault.jpg"
          },
          "high": {
            "url": "https://i.ytimg.com/vi/HcwTxRuq-uk/hqdefault.jpg"
          }
        },
        "channelTitle": "joblomovienetwork",
        "liveBroadcastContent": "none"
      }
    },
    {
      "kind": "youtube#searchResult",
      "etag": "\"BDC7VThyM9nfoSQm1_kOyhtJTEw/zGTXymwvzqbUAYTanZwl0i0aw6g\"",
      "id": {
        "kind": "youtube#video",
        "videoId": "4EC7P5WdUko"
      },
      "snippet": {
        "publishedAt": "2013-03-25T07:02:54.000Z",
        "channelId": "UCkR0GY0ue02aMyM-oxwgg9g",
        "title": "World War Z TRAILER 2 (2013) - Brad Pitt Movie HD",
        "description": "Subscribe to TRAILERS: http://bit.ly/sxaw6h Subscribe to COMING SOON: http://bit.ly/H2vZUn Like us on FACEBOOK:http://goo.gl/dHs73. World War Z TRAILER ...",
        "thumbnails": {
          "default": {
            "url": "https://i.ytimg.com/vi/4EC7P5WdUko/default.jpg"
          },
          "medium": {
            "url": "https://i.ytimg.com/vi/4EC7P5WdUko/mqdefault.jpg"
          },
          "high": {
            "url": "https://i.ytimg.com/vi/4EC7P5WdUko/hqdefault.jpg"
          }
        },
        "channelTitle": "MovieclipsCOMINGSOON",
        "liveBroadcastContent": "none"
      }
    }
  ]
}

Example getById (youtube id, result) return object

var youtube = require('youtube-node');

youtube.setKey('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');

youtube.getById('HcwTxRuq-uk', function(resultData) {
    console.log(resultData);
});

Example getById resultData

{
  "kind": "youtube#video",
  "etag": "\"BDC7VThyM9nfoSQm1_kOyhtJTEw/301XkUzcSqfJxZpqiffqf_pbSuM\"",
  "id": "HcwTxRuq-uk",
  "snippet": {
    "publishedAt": "2012-11-09T00:01:39.000Z",
    "channelId": "UCRX7UEyE8kp35mPrgC2sosA",
    "title": "World War Z - Official Trailer (HD)",
    "description": "http://www.joblo.com - \"World War Z\" - Official Trailer\n\nSource: http://trailers.apple.com/trailers/paramount/worldwarz/\n\nWorld War Z Twitter: https://twitter.com/WorldWarZMovie\n\nA U.N. employee is racing against time and fate, as he travels the world trying to stop the outbreak of a deadly Zombie pandemic.\n\nOfficial Site: http://www.WorldWarZMovie.com\n\nDirector: Marc Forster\n\nCast: Brad Pitt, Mireille Enos , Daniella Kertesz , James Badge Dale, Matthew Fox\n\nWriters: Matthew Michael Carnahan",
    "thumbnails": {
      "default": {
        "url": "https://i1.ytimg.com/vi/HcwTxRuq-uk/default.jpg"
      },
      "medium": {
        "url": "https://i1.ytimg.com/vi/HcwTxRuq-uk/mqdefault.jpg"
      },
      "high": {
        "url": "https://i1.ytimg.com/vi/HcwTxRuq-uk/hqdefault.jpg"
      },
      "standard": {
        "url": "https://i1.ytimg.com/vi/HcwTxRuq-uk/sddefault.jpg"
      }
    },
    "channelTitle": "JoBlo Movie Trailers",
    "categoryId": "24",
    "liveBroadcastContent": "none"
  },
  "contentDetails": {
    "duration": "PT2M27S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true
  },
  "status": {
    "uploadStatus": "processed",
    "privacyStatus": "public",
    "license": "youtube",
    "embeddable": true,
    "publicStatsViewable": true
  },
  "statistics": {
    "viewCount": "29491223",
    "likeCount": "87750",
    "dislikeCount": "11873",
    "favoriteCount": "0",
    "commentCount": "60487"
  }
}

For older version use:

npm install youtube-node@0.0.4

Older version use API v2 and is not recommended