Commit b8085556 authored by mahi97's avatar mahi97
Browse files

add search option for playlist

parent 3b2f827d
...@@ -350,6 +350,29 @@ function spotify() { ...@@ -350,6 +350,29 @@ function spotify() {
} }
case $2 in case $2 in
"list" )
_args=${array[*]:2:$len};
Q=$_args;
cecho "Searching playlists for: $Q";
results=$( \
curl -s -G $SPOTIFY_SEARCH_API --data-urlencode "q=$Q" -d "type=playlist&limit=10&offset=0" -H "Accept: application/json" \
| grep -E -o "spotify:user:[a-zA-Z0-9_]+:playlist:[a-zA-Z0-9]+" -m 10 \
)
count=$( \
echo "$results" | grep -c "spotify:user" \
)
if [ "$count" -gt 0 ]; then
random=$(( RANDOM % count));
SPOTIFY_PLAY_URI=$( \
echo "$results" | awk -v random="$random" '/spotify:user:[a-zA-Z0-9]+:playlist:[a-zA-Z0-9]+/{i++}i==random{print; exit}' \
)
fi;;
"album" | "artist" | "track" ) "album" | "artist" | "track" )
_args=${array[*]:2:$len}; _args=${array[*]:2:$len};
searchAndPlay "$2" "$_args";; searchAndPlay "$2" "$_args";;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment