#!/bin/sh [ ! $1 ] && echo "need input" && exit 1 unset TYPE [ `echo $1 | grep '^[[:digit:]]*$'` ] && TYPE="ID" [ `echo $1 | grep ^http://www.zdf.de/ZDFmediathek/beitrag/video/` ] && TYPE="URL" fi case $TYPE in ID) SOURCE="http://www.zdf.de/ZDFmediathek/beitrag/video/${1}?flash=off" ;; URL) SOURCE="`echo $1 | sed 's/#\/beitrag\/video\/.*$/?flash=off/g'`" ;; *) echo "no valid type found, exiting" exit 2 ;; esac ASX="`wget -q -O - $SOURCE | grep 'http://wstreaming.zdf.de/zdf/veryhigh' | sed 's/^.*http/http/g; s/".*$//g'`" STREAM="`wget -q -O - $ASX | grep 'mms://' | sed 's/^.*mms:/mms:/g; s/"\/>$//g'`" FILE="`echo $STREAM | sed 's/^.*\///g'`" echo "downloading $STREAM" mplayer -quiet -dumpstream -dumpfile "$FILE" "$STREAM"