soundcloud вам в помощь...
#!/bin/bash
if [ -z "$1" ]; then
echo "";echo " Usage: `basename $0` http://soundcloud.com/link_with_tracks_on_page";echo "";exit
fi
pages=`curl -L -s --user-agent 'Mozilla/5.0' "$1" | tr '"' "\n" | grep "tracks?" | grep "page=" | awk -F= '{print $NF}' | sort -nu | tail -n 1`
if [ -z "$pages" ]; then
pages=1
fi
echo " Found $pages pages of songs!"
for (( page=1; page <= $pages; page++ ))
do
if [ "$pages" = "1" ]; then
this=`curl -L -s --user-agent 'Mozilla/5.0' $1`;
else
this=`curl -L -s --user-agent 'Mozilla/5.0' $1?page=$page`;
fi
songs=`echo "$this" | grep 'streamUrl' | tr '"' "\n" | sed 's/\\u0026amp;/\&/' | grep 'http://media.soundcloud.com/stream/' | sed 's/\\\\//'`;
songcount=`echo "$songs" | wc -l`
titles=`echo "$this" | grep 'title":"' | tr ',' "\n" | grep 'title' | cut -d '"' -f 4`
if [ -z "$songs" ]; then
echo "[!] No songs found at $1/tracks?page=$page." && exit
fi
echo "[+] Downloading $songcount songs from page $page..."
for (( songid=1; songid <= $songcount; songid++ ))
do
title=`echo "$titles" | sed -n "$songid"p`
echo "[-] Downloading $title..."
url=`echo "$songs" | sed -n "$songid"p`
curl -C - -s -L --user-agent 'Mozilla/5.0' -o "$title.mp3" $url;
done
done