Estou tentando usar o aria2 como meu downloader no dispositivo Android usando o termux, então eu crio este script para facilitar a gravação.
#!/system/bin/sh
download(){
echo "Enter download link: "
read link
cat /etc/security/cacerts/* | aria2c $link \
--dir=/sdcard/Download/ \
--force-sequential=true \
--file-allocation=none \
--continue=true \
--max-concurrent-downloads=16 \
--min-split-size=20M \
--max-connection-per-server=16 \
--split=16
}
loop(){
echo "Do you wish to download more new files? [1 or 2]"
select yn in "Yes" "No"; do
case $yn in
Yes ) download; loop; \
break;;
No ) echo "Exiting...!";\
exit;;
esac
done
}
download
loop
Então a coisa é que eu notei que depende do tamanho do arquivo tamanho min dividir dar resultado diferente, quando é como arquivo 5-100MB, tamanho min dividir 1MB dá resultado ideal para mim e para 400 + arquivo MB, tamanho min dividir 20MB dá resultado ideal, enquanto 100-400MB, min dividir tamanho 5 ou 10MB dá resultado ótimo. Então, existe uma maneira de mudar dinamicamente com bash ou talvez de outra maneira?
PS: Se existe uma maneira de fazer isso, posso implementá-lo no youtube-dl (ou qualquer outro que possa usar o downloader externo) usando o aria2 como downloader?