dyt 821 B

1234567891011121314151617181920212223
  1. #!/bin/sh
  2. search="$(printf "" | dmenu -p "Search Query: " | tr ' ' '+')"
  3. curl "https://www.youtube.com/results?search_query=$search" > "/tmp/answer.html"
  4. titles="$(grep "watch?v=" "/tmp/answer.html" | tr ',' '\n' | grep "^\"title\":{\"runs\":" | grep "\"}]" | sed 's/"}]}$//g; s/"}]$//g; s/.*\":\"//g;' | head -n 20)"
  5. urls="$(grep "watch?v=" /tmp/answer.html | tr ',' '\n' | grep "watch?v=" | uniq | sed s'/\"$//g; s/.*?v=//g;' | head -n 20)"
  6. i=0; j=20
  7. echo "" > "/tmp/dyt"
  8. while [ "$i" -lt "$j" ]; do
  9. : $((i = i + 1))
  10. currentURL="$(echo "$urls" | sed -n "${i}p")"
  11. currentTITLE="$(echo "$titles" | sed -n "${i}p")"
  12. echo "$currentTITLE --- $currentURL" >> "/tmp/dyt"
  13. done
  14. chosen="$(dmenu -i -l 20 < "/tmp/dyt" | sed 's/.* --- //;')"
  15. open-stream "https://www.youtube.com/watch?v=$chosen"