summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlucashemi <lucasxberger@gmail.com>2022-12-06 13:42:06 -0300
committerlucashemi <lucasxberger@gmail.com>2022-12-06 13:42:06 -0300
commitf8cb25bcd407fbbee27649b57d96cb2ead2ab7f4 (patch)
treefda8d9ad28a4234df84027e0096943fc4b2888de
parent702790293dff9bd09f6a9b213c3b0949fe19e3b7 (diff)
printf && prompt
-rwxr-xr-xyts12
1 files changed, 4 insertions, 8 deletions
diff --git a/yts b/yts
index 5f96787..1aa5135 100755
--- a/yts
+++ b/yts
@@ -1,11 +1,7 @@
#!/bin/bash
-query=$(echo $* | sed 's/\ /+/g')
+[ -z "$*" ] && printf "Enter a query: " && read -r query || query=$(printf "$*" | sed 's/\ /+/g' )
search=$(curl -sL "https://www.youtube.com/results?search_query=${query}" | sed 's/},{/\n/g' | sed -nE 'N;N; s@.*\"videoRenderer\":\{\"videoId\":\"([a-zA-Z0-9_-]{11})\".*\"title\":\{\"runs\":\[\{\"text\":\"(.{1,100})\"\}\],.*@www.youtube.com/watch?v=\1 | \2@p')
-url=$(echo "${search}" | dmenu -i -l 5)
-if [ -z "${url}" ]
-then
- echo "Error: No video selected!"
- exit
-fi
-${BROWSER} $(echo "${url}" | grep -Po '^.{35}')
+url=$(printf "${search}" | dmenu -i -l 5)
+[ -z "${url}" ] && printf "Error: No video selected!" && exit
+${BROWSER} $(printf "${url}" | grep -Po '^.{35}')