external downlaod

This commit is contained in:
Leifer Mendez
2022-01-15 17:42:13 +01:00
parent ccca7f5612
commit 1533161bbd
9 changed files with 180 additions and 62 deletions

View File

@@ -1,7 +1,28 @@
const http = require('http'); // or 'https' for https:// URLs
const https = require('https'); // or 'https' for https:// URLs
const fs = require('fs');
const cleanNumber = (number) => {
number = number.replace('@c.us', '');
number = `${number}@c.us`;
return number
}
module.exports = {cleanNumber}
const saveExternalFile = (url) => new Promise((resolve, reject) => {
const ext = url.split('.').pop()
const checkProtocol = url.split('/').includes('https:');
console.log(checkProtocol)
const handleHttp = checkProtocol ? https : http;
const name = `${Date.now()}.${ext}`;
const file = fs.createWriteStream(`./mediaSend/${name}`);
const request = handleHttp.get(url, function(response) {
const ext = response.headers['content-type'].split('/').pop()
response.pipe(file);
file.on('finish', function() {
file.close(); // close() is async, call cb after close completes.
resolve(name)
});
});
})
module.exports = {cleanNumber, saveExternalFile}