(再)ブラウザを全く使わずにustream.tvを楽しむ方法今度の変更は、paramに&(アンパサンド)が入ったのと、IE対応による重複したparam要素です。
その後、ustream.tvで何か変更があり、そのままでは使えなくなってしまったのですが、もういっかいチャレンジしたら見れる事が分かりました。
http://mattn.kaoriya.net/web/ustream/20090622220622.htm
でも抽出しなきゃ行けない値は変わりません。
#!/bin/bash
FLASHPLAYER=/usr/bin/flashplayer
if [ "x$1" == "x" ]; then
echo "usage: `basename $0` [channel]"
exit
fi
TMP=`mktemp /tmp/ustplayer.XXXXXX`
curl -s "http://www.ustream.tv/channel/$1" |\
/bin/grep "<param name=\"\(flashvars\|movie\)\"" |\
/bin/sed -e 's/&/\&/g' -e 's/^\s*//g' |\
/usr/bin/sort |\
/usr/bin/uniq > $TMP
URL=`cat $TMP | sed -ne 's/^\s*<param name="movie" value=\"\([^\"]\+\)\".*$/\1/p'`
URL=$URL\&`cat $TMP | sed -ne 's/^\s*<param name="flashvars" value=\"\([^\"]\+\)\".*/\1/p'`
rm $TMP
if [ "x$URL" == "x" ]; then
echo "currently offline?"
exit
fi
echo playing $URL
$FLASHPLAYER "$URL"
負けません。もうそろそろ面倒くさくなってきたので、githubに置いて更新して行きます。
mattn's ustplayer at master - GitHub
ustream.tv player using standalone flashplayer
http://github.com/mattn/ustplayer/tree/master