#!/bin/bash
#Rip iTunes "TOP 100 Songs" off right away from your iphone...
#by hepgul ;)

HOST="http://sidebar-api.nutsie.com"
PLAYLISTID="1265257"
SESSID="tswX3TeKvNBmVb3PKBGp1GB7442rjUzBQ" # Needs change when session expires..
PARAM="app_group=top100"
URL="$HOST/iphone/play/$PLAYLISTID/session/$SESSID?$PARAM"
WDIR="/var/root/Media/Top100Songs" # Our download folder

mkdir -p $WDIR
/usr/bin/curl -o /tmp/song.tmp -s $URL
SONGNAME=$(/bin/sed -n -e 's/.*<song_name>\(.*\)<\/song_name>.*/\1/p' /tmp/song.tmp | tr '/' ',')
ARTIST=$(/bin/sed -n -e 's/.*<name>\(.*\)<\/name>.*/\1/p' /tmp/song.tmp | tr '/' ',')

if [ -f $WDIR/"$ARTIST - $SONGNAME.mp3" ]; then rm -f /tmp/song.tmp; echo "$ARTIST - $SONGNAME.mp3 exists.."; exit 1; fi # Avoid duplicate songs :)

DLINK=$(/bin/sed -n -e 's/.*<song_url>\(.*\)<\/song_url>.*/\1/p' /tmp/song.tmp | /bin/sed 's/\&amp;/\&/g')
echo "[*] Fetching: $ARTIST - $SONGNAME.mp3"
/usr/bin/wget -q -O "$WDIR/$ARTIST - $SONGNAME.mp3" $DLINK
ls -al "$WDIR/$ARTIST - $SONGNAME.mp3"
rm -f /tmp/song.tmp
