If Termux is an option then wget can do this. wget -i <file> reads a list of URLs from <file>. wget -i - reads a list of URLs from standard in.
Note that Termux comes with a wget command from busybox that doesn't have this option, so you'd need the full GNU Wget which can be installed by pkg install wget