diff options
Diffstat (limited to 'src/DownloadUtils.cpp')
-rw-r--r-- | src/DownloadUtils.cpp | 10 |
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); |