我可以很容易地更新視頻到YouTube:上傳到YouTube使用Node.js的視頻使用流
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, ' '));
});
});
的問題是,對於大文件fs.readFileSync
是非常不實用。
顯然this was fixed,但所提供的例子是谷歌驅動器:
var fs = require('fs');
var drive = google.drive({ version: 'v2', auth: oauth2Client });
drive.files.insert({
resource: {
title: 'testimage.png',
mimeType: 'image/png'
},
media: {
mimeType: 'image/png',
body: fs.createReadStream('awesome.png') // read streams are awesome!
}
}, callback);
如何使用流我上傳到YouTube?
看看這個:https://www.npmjs.com/package/node-youtube-resumable-upload –
我使用官方模塊googleapis而不是直接調用的URL – Merc