Bin: Allows yt to use pup instead of hq

Jonathan Hodgson 3 years ago
parent ce122b2ae7
commit 47320aeff7
  1. 12
      bin/.bin/yt

@ -3,8 +3,9 @@
# Requires:
# * curl
# * fzf
# * viu
# * jq
# * hq
# * youtube-dl
ttyecho(){
# Same as echo but always to tty
echo "$@" > /dev/tty
@ -63,7 +64,14 @@ performSearch(){
# Returns the json object yt gives us
local raw="$1"
local url="https://www.youtube.com/results?search_query=$(urlencodespecial "$raw")"
curl -s "$url" | hq script data | grep 'ytInitialData' | head -n 1 | grep -o '{.*}'
if type -p hq > /dev/null; then
curl -s "$url" | hq script data | grep 'ytInitialData' | head -n 1 | grep -o '{.*}'
elif type -p pup > /dev/null; then
curl -s "$url" | pup script | grep 'ytInitialData' | head -n 1 | grep -o '{.*}'
else
echo "You need to install hq or pup"
fi
}
extractVideoInfo(){

Loading…
Cancel
Save