OC-PsychOS/exec/wget.lua

23 lines
480 B
Lua

local tA = {...}
local url = tA[1]
local path = tA[2]
local R=component.internet.request(url)
if not R then return false end
local f=io.open(path,"wb")
if not f then return false end
repeat
coroutine.yield()
until R.finishConnect()
local code, msg = R.response()
if code ~= 200 then
return false, code, msg
end
repeat
coroutine.yield()
local t,c,C = event.get()
if t == "key" and c == 3 and C == 46 then break end
ns = R.read(2048)
f:write(ns or "")
until not ns
f:close()