URI:
       tys - scripts - random scripts
  HTML git clone https://git.parazyd.org/scripts
   DIR Log
   DIR Files
   DIR Refs
       ---
       tys (908B)
       ---
            1 #!/bin/sh
            2 #
            3 # 2f30
            4 # search youtube via api
            5 
            6 [ -n "$TORIFY" ] && proxy="--proxy socks5://127.0.0.1:9050"
            7 
            8 KEY="AIzaSyAa5gAarPnuu9zTVjpp6mPyStbY17uuhSE"
            9 NRES=10
           10 
           11 search() {
           12         sstr=""
           13         if [ ${#} -ne 1 ]; then
           14                 for arg in $@; do
           15                         sstr=$sstr"$arg+"
           16                         #sstr=$sstr"$arg|"
           17                 done
           18         else
           19                 sstr=$1
           20         fi
           21 
           22         json="$(curl -s ${proxy} \
           23                 -G "https://www.googleapis.com/youtube/v3/search" \
           24                 -d part="snippet" \
           25                 -d q=$sstr \
           26                 -d maxResults=$NRES \
           27                 -d key=$KEY | \
           28                 jq '[.items[] | {"title":.snippet.title,
           29                         "url": ["https://www.youtube.com/watch?v=" + .id.videoId] }]' -)"
           30 
           31         printf -- "---------------------------------------------\n"
           32         for i in $(seq 0 $(( $NRES - 1)) ); do
           33                 printf "%s" "$json" | jq ".[${i}].title"
           34                 printf "%s" "$json" | jq ".[${i}].url[]"
           35                 printf -- "---------------------------------------------\n"
           36         done
           37 }
           38 
           39 case $1 in
           40         -n)
           41                 NRES=$2
           42                 shift 2
           43                 search $@
           44                 ;;
           45         *)
           46                 search $@
           47                 ;;
           48 esac