从Node应用程序

时间:2015-06-29 11:52:26

标签: javascript node.js mean-stack youtube-javascript-api

有人可以帮助我,我正在尝试使用nodejs(MEANSTACK)将视频上传到youtube。我正在使用youtube-uploader模块,但这需要我安装Python,我确实没有运气..这个模块已经有一年没有更新了...有人可以帮我解决这个问题吗?这个或给我一个适用于此的模块..在此先感谢这是迄今为止已经厌倦了youtube-uploader

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) {
    // ...
  });
}); 

这些是我得到的错误:

pythonPath = process.env.PYTHONPATH.split(':').concat(pythonModulesPath);
                                       ^
TypeError: Cannot read property 'split' of undefined
    at Object.<anonymous> (/Users/andela/workspace/jsworkspace/sportbay/node_modules/youtube-uploader/index.js:13:40)
    at Module._compile (module.js:460:26)

1 个答案:

答案 0 :(得分:1)

您应该在终端中设置PYTHONPATH环境变量。

export PYTHONPATH=$(which python)