おぼえがき(^^;)

asxloader

 .asx ファイル内で指定されているストリーミングファイルを DL する。
 ストリーミング対象が httpプロトコルで配信されている場合は $CLIENT_HTTP で指定したアプリケーション(デフォルトは wget)、
 mmsプロトコルの場合は、 $CLIENT_MMS(デフォルトは mimms)で指定したアプリケーションを用いて DL を実行する。

#!/bin/sh

 CLIENT_HTTP="wget -nc"
 CLIENT_MMS="mimms"

# Check arguments.
 if [ $# = 0 ];then
	echo "usage: asxloader "
	exit 0
 fi
 if ! echo "$1" | grep -q '.asx'; then
	echo "Not asx file."
	exit 1
 fi

# Main routine
 while read -r LINE;
  do
   if echo "$LINE" | grep -q '<[rR][eE][fF]'; then
    TARGET_URL="`echo "$LINE" | sed -e 's/.*"\(.*\)".*/\1/'`"
    if echo "$TARGET_URL" | grep -q 'http://'; then
	$CLIENT_HTTP "$TARGET_URL"
    fi
    if echo "$TARGET_URL" | grep -q 'mms://'; then
	$CLIENT_MMS "$TARGET_URL"
    fi
   fi
  done < $1

m3uplay

 Win環境等で作成した既存の .m3u プレイリストをコマンドライン引数に展開し、 $PLAYER(デフォルトは madplay) で指定したプレイヤーに引き渡す。 $OPTIONS でオプション指定も可能。
 文字コード変換に nkf を用いているため、該当パッケージ必須。
 また、現在のところ文字コード変換に於ける nkf の仕様上、 UTF-8 で記述されたプレイリストは読み込み不可。
 

#!/bin/sh

PLAYER="madplay"
OPTIONS=""

"$PLAYER" "$OPTIONS" `nkf -Lu -w "$1" | grep -v '^#' | tr "\n" " "`

 色々と作業してますが、ちと別件で忙しくなっちゃったんで、この二者は一旦棚上げ中。
 ・・・とは言え、このまま放ったらかすと、どこまで作業したかわかんなくなりそーなんで、メモ上げ。

 単なる覚書なんで、パッケージとかはありません(^^;)。