summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlucashemi <lucasxberger@gmail.com>2022-12-06 16:05:07 -0300
committerlucashemi <lucasxberger@gmail.com>2022-12-06 16:05:07 -0300
commitbc4832c4f15be4c3918ce1b07f3c5b65dda8f369 (patch)
tree3a7d6b8f9a784dec3adf98d3a22418abbe206608
parent64857c3085cf556acfa833d9f4b6963130c17a35 (diff)
dmenu
-rwxr-xr-xyts8
1 files changed, 4 insertions, 4 deletions
diff --git a/yts b/yts
index b2c7353..1ce9de8 100755
--- a/yts
+++ b/yts
@@ -1,7 +1,7 @@
#!/bin/sh
-[ -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=$(printf "${search}" | dmenu -i -l 5)
-[ -z "${url}" ] && printf "Error: No video selected!" && exit
+query=$(printf "" | dmenu -p "Search: " | sed 's/\ /+/g' )
+videos=$(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=$(printf "${videos}" | dmenu -i -l 5)
+[ -z "${url}" ] && exit
${BROWSER} $(printf "${url}" | grep -Po '^.{35}')