#!/bin/sh

# http://launch.yahoo.com/musicvideos/player/default.asp?videoID=1086907&redirectURL=http://launch.yahoo.com/destinations/promotions/wallflowers/
# javascript:playVideos(1086827);
# http://launch.yahoo.com/musicvideos/player/create_asx.asp?videoID=1082483&bandwidth=300&f=ms.asx
# 'http://launchtoday.launch.yahoo.com/player/showasx.asp?clientID=1&show=g%2F3.xml&skipSegments=0&videoID=1086550&bandwidth=300&csi=396500075&userGUID=$GUID&userID=0&isAdmin=&ps=mvplaylist.launch.yahoo.com'



# they don't expect we're gonna tell them who we are ?
GUID="00000000000000000000000000000001"

echo "paste http://launch.yahoo.com/musicvideos/player/default.asp?videoID=1086304&xxx urls"
echo "or javascript:playVideos(1087002); urls"
echo "waiting for urls on stdin..."

while read LURL; do
case "$LURL" in
javascript*)
LURL="${LURL#*(}"
LURL="${LURL%)*}"
VIDID="$LURL"
;;
http*)
LURL="${LURL#*videoID=}"
LURL="${LURL%&*}"
VIDID="$LURL"
;;
esac

#URL="http://launch.yahoo.com/musicvideos/player/create_asx.asp?videoID=$VIDID&bandwidth=300&f=ms.asx"
URL="http://launchtoday.launch.yahoo.com/player/showasx.asp?clientID=1&show=g%2F3.xml&skipSegments=0&videoID=$VIDID&bandwidth=300&csi=396500075&userGUID=$GUID&userID=0&isAdmin=&ps=mvplaylist.launch.yahoo.com"

echo "$URL"

asfrecorder -d -b "$URL"

echo "waiting for urls on stdin..."
done

