aria2-feeder: hacer una gran request en vez de varias chicas
This commit is contained in:
parent
f6fb1e8177
commit
0fd06c53a7
2 changed files with 14 additions and 12 deletions
|
@ -27,7 +27,7 @@ if ! curl -q localhost:6850 >/dev/null 2>/dev/null; then
|
||||||
echo "> Iniciando aria2..."
|
echo "> Iniciando aria2..."
|
||||||
mkdir -p datos/
|
mkdir -p datos/
|
||||||
cd datos/
|
cd datos/
|
||||||
aria2c --enable-rpc --rpc-listen-all=false --rpc-listen-port=6850 --max-concurrent-downloads=50 --max-connection-per-server=16 --continue >> ../aria2.log &
|
aria2c --enable-rpc --rpc-listen-all=false --rpc-listen-port=6850 --rpc-max-request-size=200M --max-concurrent-downloads=50 --max-connection-per-server=16 --continue >> ../aria2.log &
|
||||||
sleep 3 # Esperar a que inicie
|
sleep 3 # Esperar a que inicie
|
||||||
cd ..
|
cd ..
|
||||||
fi
|
fi
|
||||||
|
@ -39,7 +39,7 @@ if test -f lista-paginas.zst; then
|
||||||
echo "Son $(cat lista-paginas | wc -l) páginas."
|
echo "Son $(cat lista-paginas | wc -l) páginas."
|
||||||
echo "> Alimentando a aria2..."
|
echo "> Alimentando a aria2..."
|
||||||
cd aria2-feeder/
|
cd aria2-feeder/
|
||||||
lua feed-aria2.lua ../lista-paginas localhost:6850 | busybox ash -e
|
lua feed-aria2.lua ../lista-paginas | curl --data "@-" http://localhost:6850/jsonrpc >/dev/null
|
||||||
echo "Terminé de alimentar. ¡Suerte!"
|
echo "Terminé de alimentar. ¡Suerte!"
|
||||||
else
|
else
|
||||||
echo "No tengo ninguna lista para descargar. ¡Chau!"
|
echo "No tengo ninguna lista para descargar. ¡Chau!"
|
||||||
|
|
|
@ -4,20 +4,22 @@ local json = require "json"
|
||||||
local file = arg[1]
|
local file = arg[1]
|
||||||
local handle = io.open(file)
|
local handle = io.open(file)
|
||||||
|
|
||||||
local rpc = arg[2]
|
local full_request = {}
|
||||||
if not rpc then
|
|
||||||
rpc = "localhost:6800"
|
local i = math.random(1, 99999999)
|
||||||
end
|
|
||||||
|
|
||||||
while 1 do
|
while 1 do
|
||||||
local line = handle:read("*l")
|
local line = handle:read("*l")
|
||||||
if not line then break end
|
if not line then break end
|
||||||
|
|
||||||
local params = json.encode({{ line }, { header = { "accept-encoding: gzip, br" } }})
|
table.insert(full_request, {
|
||||||
local b64params = base64.encode(params)
|
jsonrpc = "2.0",
|
||||||
|
id = i,
|
||||||
local id = math.random(1, 99999999)
|
method = "aria2.addUri",
|
||||||
|
params = {{ line }, { header = { "accept-encoding: gzip, br" } }}
|
||||||
print("curl -q '"..rpc.."/jsonrpc?method=aria2.addUri&id="..id.."¶ms="..b64params.."' >/dev/null 2>/dev/null")
|
})
|
||||||
|
i = i + 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
print(json.encode(full_request))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue