diff options
-rw-r--r-- | server/modules/downloaders/curl/main.cpp | 2 | ||||
-rw-r--r-- | server/modules/downloaders/curl/src/curl_download.cpp | 12 |
2 files changed, 12 insertions, 2 deletions
diff --git a/server/modules/downloaders/curl/main.cpp b/server/modules/downloaders/curl/main.cpp index 46b6ee7..41578d2 100644 --- a/server/modules/downloaders/curl/main.cpp +++ b/server/modules/downloaders/curl/main.cpp @@ -153,7 +153,7 @@ int downloader::add_download(std::map<int, std::string> params) if(p1 != std::string::npos) d->name = params[0].substr(p1+1); else - d->name = params[0]; + d->name = params[0]; } int id = 0; if(!downloads.empty()) diff --git a/server/modules/downloaders/curl/src/curl_download.cpp b/server/modules/downloaders/curl/src/curl_download.cpp index 17629e5..57d4c0a 100644 --- a/server/modules/downloaders/curl/src/curl_download.cpp +++ b/server/modules/downloaders/curl/src/curl_download.cpp @@ -79,7 +79,17 @@ curl_download::curl_download(std::map<int, std::string> params, core_api *a, mod if(!params[1].empty()) download_path = params[1]; else - download_path = api->get_core_settings()["download_dir"]; + { + download_path = api->get_core_settings()["default_download_directory"]; + //extract name from url + auto p1 = params[0].rfind("/"); + if(p1 != std::string::npos) + { + download_path += "/"; + download_path += params[0].substr(p1+1); + } + + } //curl_easy_setopt(h, CURLOPT_DEFAULT_PROTOCOL, "http"); //require curl >= 7.45 |