README
Installing
Using npm:
$ npm install m3dia
Performing a GET TOKEN request
var m3dia = require('m3dia');
var m3 = new m3dia({
server: 'https://m3dia.gostream.co',
user: {
username: 'username',
password: '123456'
}
});
(async () => {
try {
var token = await m3.getToken();
console.log(token);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a SET TOKEN request
If you have a long time token, instead get token via username and password, you can set it to use.
var m3dia = require('m3dia');
var m3 = new m3dia({
server: 'https://m3dia.gostream.co',
token: 'your-long-time-token',
});
(async () => {
try {
var data = new FormData();
data.append('media', fs.createReadStream('/path/to/your/file/filename.mov'));
data.append('is_convert', 'false');// if you don't need convert to mp4 faststart
var file = await m3.upload(data);
console.log("Files: ", file);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a UPLOAD request
var FormData = require('form-data');
var fs = require('fs');
var m3dia = require('m3dia');
var m3 = new m3dia({
server: 'https://m3dia.gostream.co',
user: {
username: 'username',
password: '123456'
}
});
(async () => {
try {
await m3.getToken();
var data = new FormData();
data.append('media', fs.createReadStream('/path/to/your/file/filename.mov'));
data.append('is_convert', 'false');// if you don't need convert to mp4 faststart
var file = await m3.upload(data);
console.log("Files: ", file);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a CHUNKING UPLOAD request
var m3 = new m3dia({
server: 'https://m3dia.gostream.co',
user: {
username: 'username',
password: '123456'
},
maxActiveChunk: 5, //default 3
});
(async () => {
try {
await m3.getToken();
var file = await m3.chunkUpload('/path/to/your/file/filename.mov');
//or if you don't need convert to mp4 faststart
// var file = await m3.chunkUpload('/path/to/your/file/filename.mov', 'false');
console.log("\nFiles: ", file);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a GET FILE STATUS request
(async () => {
try {
var stt = await m3.getFileStatus([String]fileId)
console.log("Status: ", stt);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a GET URI request
(async () => {
try {
console.log("Files: ", m3.getUri([String]enpoit));
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a DELETE FILE request
(async () => {
try {
var del = await m3.deleteFile([String]fileId)
console.log("Delete: ", del.data);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a GET M3DIA LINK FROM YOUTUBE VIDEO ID request
(async () => {
try {
var file = await m3.youtubeDownload('your-youtube-id');
console.log("File: ", file);
} catch (e) {
// Deal with the fact the chain failed
}
})();
Performing a GET M3DIA LINK FROM FACEBOOK VIDEO URL request
(async () => {
try {
var file = await m3.facebookDownload('your-facebook-video-url');
console.log("File: ", file);
} catch (e) {
// Deal with the fact the chain failed
}
})();