Add proxy flag to download video from proxy

Signed-off-by: loicbersier <loic.bersier1@gmail.com>
This commit is contained in:
loicbersier 2020-08-25 02:09:16 +02:00
parent a5c4da7874
commit 21e4cd853d

View file

@ -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 => {