diff options
-rwxr-xr-x | lf/lfq (renamed from lf/lfu) | 27 | ||||
-rwxr-xr-x | sim | 2 |
2 files changed, 4 insertions, 25 deletions
@@ -2,17 +2,13 @@ # Search for track(s) on Last.fm, retrieve URL(s) -usage() { echo usage: $0 [-a] [-f] [-m max] base-url 1>&2; exit 1; } +usage() { echo usage: $0 [-m max] base-url 1>&2; exit 1; } # Parse options -a= -f= m=10 -while getopts afm: o +while getopts m: o do case $o in - a) a=1 ;; # all - f) f=1 ;; # first m) m=$OPTARG ;; # max ?) usage esac @@ -24,7 +20,6 @@ m=$((m+0)) test $m -lt 1 && m=10 # Retrieve search results -tmp=/tmp/lfu.$RANDOM curl -s -G --data-urlencode "q=$q" 'https://www.last.fm/search/tracks' | sed '/^[ ]*$/d' | awk -F \" ' @@ -40,20 +35,4 @@ awk -F \" ' if (i > '"$((m-1))"') exit; } ' | -sed 's,^,https://www.last.fm,' > $tmp - -# Select/print results -if test ! -z "$a" -then - cat $tmp -elif test ! -z "$f" -then - sed 1q < $tmp -else - < $tmp lfp | nl -w2 -s'. ' > /dev/tty - read n < /dev/tty - n=$((n+0)) - test $n -lt 1 && n=1 - awk "NR == $n {print}" < $tmp -fi -rm $tmp +sed 's,^,https://www.last.fm,' @@ -2,7 +2,7 @@ # Get similar songs -lfu "$@" | +lfq "$@" | ep | head -1 | xargs lfs | lfp | sed 's/\(.*\) - \(.*\)/track:"\1" artist:"\2"/' | |