#!/usr/bin/env bash
urls=( $(grep -Eo '^https?://www.youtube.com/watch\?v=[[:alnum:]_-]{11}' </dev/stdin) )
+valid_urls=()
+for url in ${urls[@]}; do
+ if youtube-dl -qs "$url"; then
+ valid_urls+=("$url")
+ else
+ echo "Failed at $url"
+ fi
+done
-if youtube-dl -qs "${urls[@]}"; then
- mpv --no-terminal "${urls[@]}" &
-else
- exit $?
-fi
+mpv --no-terminal "${valid_urls[@]}" &