aboutsummaryrefslogtreecommitdiff
path: root/src/DownloadUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/DownloadUtils.cpp')
-rw-r--r--src/DownloadUtils.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/DownloadUtils.cpp b/src/DownloadUtils.cpp
index a4557d2..8685662 100644
--- a/src/DownloadUtils.cpp
+++ b/src/DownloadUtils.cpp
@@ -199,16 +199,24 @@ namespace QuickMedia {
std::vector<const char*> args;
if(cloudflare_bypass) {
- args.insert(args.end(), { "wget", "--header", "Accept-Language: en-US,en;q=0.5", "-q", "-O", "-" });
+ args.insert(args.end(), { "wget", "--header", "Accept-Language: en-US,en;q=0.5", "-q" });
// TODO:
//if(fail_on_error)
// args.push_back("-f");
// TODO: May not be compatible
+ bool additional_args_has_output_file = false;
for(const CommandArg &arg : additional_args) {
args.push_back(arg.option.c_str());
if(!arg.value.empty())
args.push_back(arg.value.c_str());
+
+ if(arg.option == "-o")
+ additional_args_has_output_file = true;
}
+
+ if(!additional_args_has_output_file)
+ args.insert(args.end(), { "-O", "-" });
+
if(use_browser_useragent) {
args.push_back("--header");
args.push_back(useragent_str);