blob: 81dbfb184ef30b65085ef0ee8e25e3da33a1245f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/sh
# Search for track(s) on Last.fm, retrieve URL(s)
usage() { echo usage: $0 [-m max] base-url 1>&2; exit 1; }
# Parse options
m=10
while getopts m: o
do
case $o in
m) m=$OPTARG ;; # max
?) usage
esac
done
shift $((OPTIND-1))
q=$1
m=$((m+0))
test $m -lt 1 && m=10
# Retrieve search results
curl -s -G --data-urlencode "q=$q" 'https://www.last.fm/search/tracks' |
sed '/^[ ]*$/d' |
awk -F \" '
/class="chartlist-name"/ {
getline;
getline;
getline;
getline;
getline;
getline;
print $2;
i++;
if (i > '"$((m-1))"') exit;
}
' |
sed 's,^,https://www.last.fm,'
|