aboutsummaryrefslogtreecommitdiff
path: root/src/DownloadUtils.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-04-07 10:18:11 +0200
committerdec05eba <dec05eba@protonmail.com>2022-04-07 10:18:11 +0200
commitfe52a52f12d77a55373ad0fd26df49f525a7ef35 (patch)
tree2674f1529c084c3081ef168569a3d3dd498b5cef /src/DownloadUtils.cpp
parentc1ee0d53ddfccd74112ac9db066e345861a7aea9 (diff)
Fix manganelo and readm: dont use wget, and fix cloudflare bypass download to file
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);