#! /bin/sh # Url Page -> Eff Play play_stream() { echo "play: $1" mpv "$(get_streams "$1" | head -1)" play_stream "$(next_stream "$1")" } # Url Page -> Url Page next_stream() { get_related "$1" | shuf | head -1 } # Url Page -> Streams get_streams() {( streams_url=$(streams_url "$(get "$1")") get "$streams_url" | jq -r 'to_entries[] | "\(.key) \(.value)"' | grep -v ^preview | awk '{print$2}' )} # Url Page -> [Url Page] get_related() {( page_url=$1 track_path=${page_url#https://soundcloud.com} related_url=$1/recommended related=$(get "$related_url") echo "$related" | sed -n 's/