Skip to content

Instantly share code, notes, and snippets.

@steffentchr
Created February 15, 2019 13:09
Show Gist options
  • Save steffentchr/47937b7c34a9666608dcd9414de2d6c6 to your computer and use it in GitHub Desktop.
Save steffentchr/47937b7c34a9666608dcd9414de2d6c6 to your computer and use it in GitHub Desktop.
var fs = require('fs');
var Visualplatform = require('node-23video');
var FormData = require('form-data');
var uploadFileName = "/something/else.mp4";
var credentials = {
domain: "your.comain.com",
consumer_key: "89067856-abc...",
consumer_secret: "JtDohv...",
access_token: "12345-xyz...",
access_token_secret: "4dIZMs...",
}
var twentythree = Visualplatform(credentials.domain, credentials.consumer_key, credentials.consumer_secret);
twentythree.photo.getUploadToken({album_id:12345, title:"Video title", valid_minutes:360, max_uploads:10}, credentials.access_token, credentials.access_token_secret).then(function(resp){
try {
var uploadToken = resp.uploadtoken.upload_token;
console.log('Your upload token is: ', uploadToken)
var form = new FormData();
form.append('format', 'json');
form.append('raw', '');
form.append('upload_token', uploadToken);
form.append('file', fs.createReadStream(uploadFileName), {filename: 'video.mp4'});
var request = form.submit('https://'+credentials.domain+'/api/photo/redeem-upload-token', function(err, res) {
console.log('status', res.statusCode);
});
}catch(e){
console.error(e);
}
}, console.error);
process.stdin.resume();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment