Add proxy flag to download video from proxy
Signed-off-by: loicbersier <loic.bersier1@gmail.com>
This commit is contained in:
parent
a5c4da7874
commit
21e4cd853d
1 changed files with 8 additions and 4 deletions
|
@ -1,6 +1,7 @@
|
||||||
const { Command } = require('discord-akairo');
|
const { Command } = require('discord-akairo');
|
||||||
const downloader = require('../../utils/download');
|
const downloader = require('../../utils/download');
|
||||||
const compress = require('../../utils/compress');
|
const compress = require('../../utils/compress');
|
||||||
|
const { proxy } = require('../../config.json');
|
||||||
const os = require('os');
|
const os = require('os');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
|
@ -28,6 +29,11 @@ class DownloadCommand extends Command {
|
||||||
id: 'spoiler',
|
id: 'spoiler',
|
||||||
match: 'flag',
|
match: 'flag',
|
||||||
flag: ['--spoil', '--spoiler', '-s']
|
flag: ['--spoil', '--spoiler', '-s']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'proxy',
|
||||||
|
match: 'flag',
|
||||||
|
flag: ['--proxy']
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
description: {
|
description: {
|
||||||
|
@ -52,11 +58,9 @@ class DownloadCommand extends Command {
|
||||||
.setDescription(args.caption ? args.caption : '')
|
.setDescription(args.caption ? args.caption : '')
|
||||||
.setFooter(`You can get the original video by clicking on the "downloaded by ${message.author.username}" message!`);
|
.setFooter(`You can get the original video by clicking on the "downloaded by ${message.author.username}" message!`);
|
||||||
|
|
||||||
|
downloader(args.link.href, args.proxy ? ['--proxy', proxy] : null, `${os.tmpdir()}/${filename}.mp4`)
|
||||||
|
|
||||||
|
|
||||||
downloader(args.link.href, null, `${os.tmpdir()}/${filename}.mp4`)
|
|
||||||
.on('error', async err => {
|
.on('error', async err => {
|
||||||
|
if (err.includes('HTTP Error 429: Too Many Requests')) return message.channel.send('`HTTP Error 429: Too Many Requests.`\nThe website you tried to download from probably has the bot blocked, you can try again with the `--proxy` option and hope it work.');
|
||||||
return message.channel.send(err, { code: true });
|
return message.channel.send(err, { code: true });
|
||||||
})
|
})
|
||||||
.on('end', async output => {
|
.on('end', async output => {
|
||||||
|
|
Loading…
Reference in a new issue