aboutsummaryrefslogtreecommitdiff
path: root/lib/curl.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/curl.lua')
-rw-r--r--lib/curl.lua19
1 files changed, 6 insertions, 13 deletions
diff --git a/lib/curl.lua b/lib/curl.lua
index f35fcf1..cfc1c11 100644
--- a/lib/curl.lua
+++ b/lib/curl.lua
@@ -17,7 +17,7 @@ local head_to_args = function (t)
return args
end
-local get = function (url, headr, args, tries)
+local get = function (url, headr, args)
local fetch, hcode, def_args
def_args = {
@@ -35,27 +35,20 @@ local get = function (url, headr, args, tries)
headr = util.table_merge(def_headr, headr)
args = util.array_merge(args, head_to_args(headr))
- repeat
- fetch = util.run(args)
- -- hcode can be nil, it means curl was't able to fulfill the http request, either
- -- because curl package is broken or mpv killed it prematurely. we can exit
- -- out of retry loop early if hcode is nil since there's no point in retrying
- hcode = fetch:match('%d*$')
-
- tries = tries - 1
- until hcode == '200' or not hcode or tries <= 0
-
+ fetch = util.run(args)
+ hcode = fetch:match('%d*$')
fetch = fetch:gsub('%s*%d*$', '')
+
return fetch, tonumber(hcode)
end
-local zip_link_to_file = function (url, headr, out, tries)
+local zip_link_to_file = function (url, headr, out)
local hcode, zip, rc, args
zip = os.tmpname()
args = { '-o'.. zip }
- _, hcode = get(url, headr, args, tries)
+ _, hcode = get(url, headr, args)
rc = (hcode == 200)
if rc then