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