【问题标题】:Uploading video to youtube from Node application从 Node 应用程序将视频上​​传到 youtube
【发布时间】:2015-09-15 21:00:47
【问题描述】:

有人可以帮帮我吗,我正在尝试使用 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)

【问题讨论】:

  • 您的环境变量中没有PYTHONPATH
  • 如果在 shell 中运行 echo $PYTHONPATH 会得到什么输出? (或 Windows 的等价物)

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


【解决方案1】:

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

export PYTHONPATH=$(which python)

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 2016-04-02
    • 2012-08-21
    • 2017-06-19
    • 2018-09-30
    • 2012-06-03
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多