使用 node.js 将视频上传到 youtube [英] Upload a video to youtube with node.js

查看:57
本文介绍了使用 node.js 将视频上传到 youtube的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在官方 Google API 节点客户端方面取得了一些进展,但我已经达到了弄清楚如何将我的视频文件上传到 youtube 有点死胡同.

I've made some headway with the official Google API node client but I've reached a bit of a dead end figuring out how to get my video file up to youtube.

我有一个视频:example.mp4

我有这个代码:

OAuth2Client = googleapis.OAuth2Client;               
var oauth2Client = new OAuth2Client('XXXXXX', 'XXXXXXX', 'http://callback_url');

googleapis.discover('youtube', 'v3').execute(function(err, client) {
  if (err) console.log(err);
  // I think the following is the bones of what I want to do
  client.youtube.videos.insert({}).execute(function(err, client) {
    if (err) console.log(err);
  }); 
});

我只在使用 insert 方法时遇到错误(我期望没有传递参数),客户端初始化并返回正常.

I only get an error using the insert method (which I expected with no params passed), the client initialises and returns fine.

我不确定如何将视频(与脚本在同一目录中)传递到 YouTube.仅提供一个指针将不胜感激.

I'm not sure how to pass the video (in the same directory as the script) to YouTube. Just a pointer would be greatly appreciated.

推荐答案

这段代码怎么样:

var googleapis = require('googleapis');

googleapis.discover('youtube', 'v3').execute(function(err, client) {

var metadata = {
    snippet: { title:'title', description: 'description'}, 
    status: { privacyStatus: 'private' }
};

client
    .youtube.videos.insert({ part: 'snippet,status'}, metadata)
    .withMedia('video/mp4', fs.readFileSync('user.flv'))
    .withAuthClient(auth)
    .execute(function(err, result) {
        if (err) console.log(err);
        else console.log(JSON.stringify(result, null, '  '));
    });
});

这篇关于使用 node.js 将视频上传到 youtube的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆