я могу легко обновлять видео на 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 По-видимому, но пример, приведенный для Google Drive:
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