youtube-uploader

0.1.0 • Public • Published

Youtube Uploader

NPM NPM

youtube-uploader is a Youtube video uploader library written in Node.js.

This library wraps Google's sample code written in Python: upload_video.py. OAuth2 configuration files (client_secrets.json and upload_video.py-oauth2.json) are required by the python script and they can be conveniently generated by calling configure() before upload().

Dependencies

  • python: Python must be installed and should be executable by python command.

Installation

$ npm install youtube-uploader

Usage

var youtubeUploader = require('youtube-uploader');
 
youtubeUploader.configure({
  accessToken: ACCESS_TOKEN,  // string
  clientId: CLIENT_ID,  // string
  clientSecret: CLIENT_SECRET,  // string
  expiresIn: EXPIRES_IN,  // string (default: '3600')
  idToken: ID_TOKEN,  // string
  refreshToken: REFRESH_TOKEN,  // string
  tokenType: TOKEN_TYPE  // string (default: 'Bearer')
}, function (err) {
  if (err) { return console.error(err.message); }
  youtubeUploader.upload({
    path: VIDEO_PATH,  // string
    title: TITLE,  // string
    description: DESCRIPTION,  // string
    keywords: KEYWORDS,  // array of string
    category: CATEGORY_ID,  // string (refer to https://developers.google.com/youtube/v3/docs/videoCategories/list)
    privacy: PRIVACY  // 'public', 'private', or 'unlisted'
  }, function (err, videoId) {
    // ...
  });
});

Credits

See the contributors.

License

youtube-uploader is released under the MIT License.

/youtube-uploader/

    Package Sidebar

    Install

    npm i youtube-uploader

    Weekly Downloads

    1

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • huh