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.