おぼえがき(^^;)
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" " "`
色々と作業してますが、ちと別件で忙しくなっちゃったんで、この二者は一旦棚上げ中。
・・・とは言え、このまま放ったらかすと、どこまで作業したかわかんなくなりそーなんで、メモ上げ。
単なる覚書なんで、パッケージとかはありません(^^;)。