#!/bin/bash FILE=$@ LINES=$(cat $FILE) counter=1 for line in $LINES; do yt-dlp -x --audio-format opus "https://www.youtube.com/watch?v=$line" || echo "$line" >> "$FILE""_failed" counter=$((counter+1)) tail -n "+$counter" "$FILE" > "$FILE""_remaining" done rm "$FILE""_remaining"