Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用node.js将文件从S3上传到Youtube大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用以下代码文件从S3上传到youtube:

s3.setBucket('MyBucket'); 
s3.get('MyBucket/5/' + filename,null,'stream',function(err,responsE) {  
    googleapis.discover('youtube','v3').execute(function(err,client) {
      var Metadata = {
              snippet: { title: title,description: description},status: { privacyStatus: 'public' }
      };
      client
          .youtube.videos.insert({ part: 'snippet,status'},Metadata)
          .withMedia('video/mp4',responsE)
          .withAuthClient(auth)
          .execute(function(err,result) {
            if (err) console.log(err);
            else console.log(JSON.Stringify(result,'  '));
            response.redirect('/share?set=yt&id=' + result.id);
          });       });     });@H_301_12@ 
 

不起作用,因为行:

它是原始版本的替代品,有效:

换句话说:如果我在笔记本电脑上上传本地文件,这将有效,因为我正在使用文件系统对象.

解决方法

如果有人在寻找答案,这里是:

var googleapis = require('googleapis'),OAuth2 = googleapis.auth.oAuth2,ytdapi = googleapis.youtube('v3'),AWS = require('aws-sdk'),s3  = new AWs.S3;

var s3data = {
    Bucket: 'BUCKEt_name',Key: 'VIDEO_NAME'
};

s3.getObject(s3data,function (err,data) {
    var params = {
        auth: oauth2Client,part: 'snippet,status',resource: {
            snippet: {
                title: 'title',description: 'Description'
            },status: {
                privacyStatus: 'public'
            }
        },media: {
            mimeType: 'video/mp4',body: data.body
        }
    };
    
    ytdapi.videos.insert(params,result) {
        if (err) console.log(err);
        else console.log(JSON.Stringify(result,'  '));
    });
});@H_301_12@

大佬总结

以上是大佬教程为你收集整理的使用node.js将文件从S3上传到Youtube全部内容,希望文章能够帮你解决使用node.js将文件从S3上传到Youtube所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。