Renamed a variable and stop download when longer than 5 minutes
This commit is contained in:
parent
2ed58cc456
commit
66afd649a6
1 changed files with 11 additions and 6 deletions
|
@ -27,7 +27,7 @@ class DownloadCommand extends Command {
|
||||||
|
|
||||||
async exec(message, args) {
|
async exec(message, args) {
|
||||||
let link = args.link;
|
let link = args.link;
|
||||||
let big = false;
|
let needCompress = false;
|
||||||
|
|
||||||
if (link.includes('http') || link.includes('www')) {
|
if (link.includes('http') || link.includes('www')) {
|
||||||
let video = youtubedl(link, [`--username=${fbuser}`, `--password=${fbpasswd}`]);
|
let video = youtubedl(link, [`--username=${fbuser}`, `--password=${fbpasswd}`]);
|
||||||
|
@ -37,18 +37,23 @@ class DownloadCommand extends Command {
|
||||||
message.channel.send('An error has occured, I can\'t download from the link you provided.');
|
message.channel.send('An error has occured, I can\'t download from the link you provided.');
|
||||||
});
|
});
|
||||||
video.on('info', function(info) {
|
video.on('info', function(info) {
|
||||||
|
let duration = info.duration.replace(/:/g, '');
|
||||||
|
if (duration > 500) {
|
||||||
|
video.pause();
|
||||||
|
video.unpipe();
|
||||||
|
return message.channel.send('Can\'t download video longer than 5 minutes');
|
||||||
|
}
|
||||||
console.log('Download started');
|
console.log('Download started');
|
||||||
console.log('filename: ' + info._filename);
|
console.log('filename: ' + info._filename);
|
||||||
console.log('size: ' + info.size);
|
console.log('size: ' + info.size);
|
||||||
let duration = info.duration.replace(':', '');
|
|
||||||
if (duration > 500)
|
|
||||||
return message.channel.send('Can\'t do video longer than 5 minutes');
|
|
||||||
if (info.size >= 8000000) {
|
if (info.size >= 8000000) {
|
||||||
big = true;
|
needCompress = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
video.on('end', function () {
|
video.on('end', function () {
|
||||||
if (!big) {
|
if (!needCompress) {
|
||||||
message.delete();
|
message.delete();
|
||||||
return message.channel.send(`Downloaded by ${message.author.username}`, { files: ['./video.mp4'] })
|
return message.channel.send(`Downloaded by ${message.author.username}`, { files: ['./video.mp4'] })
|
||||||
.catch(() => message.channel.send('File too big'));
|
.catch(() => message.channel.send('File too big'));
|
||||||
|
|
Loading…
Reference in a new issue