With yt-dlp, you can download multiple URLs with

while read p; do
  yt-dlp "$p"
done < filename

when the filename points to a file that looks like:

https://example.com/video/1
https://example.com/video/2
https://example.com/video/3
https://example.com/video/4

It’s handy for preserving larger amount of videos from sources that don’t have yt-dlp playlist support.