なんだこれは

はてなダイアリーから移転しました。

コマンドラインからNHKラジオニュースを聴くのMac版

「コマンドラインからNHKラジオニュースを聴く--あもあもダイアリー日記」

「コマンドラインから NHK ラジオニュースを聴く」スクリプトを修正してみた--(rubikitch loves (Emacs Ruby CUI))

rubikitchさんのもののmplayerをopenに変えてみた。手抜き過ぎじゃね?


wgetがないと動かないのは後で気がついた。curlに変更するのは宿題ってことで*1

#!/bin/sh
# -*- coding: euc-jp -*-
# 2009-04-13 06:00

# asx ファイルの取得
# $1 ニュースの最新順, $2 再生スピード
get_asx(){
	  wget -q -O - http://www.nhk.or.jp/r-news/ | \
	    grep -e "tbl_Meta\[$1\]\[$2\]" | \
	      sed -e 's/\";$//' | \
	        sed -e \
		  "s/       tbl_Meta\[$1\]\[$2\] = \"/http:\/\/www.nhk.or.jp\/r-news\//"
	  }

	  # mmsURL の取得 asx ファイルの解析
	  # $1 asx ファイルの URL
	  get_mms(){
		    wget -q -O - $1 | \
		      egrep -oe 'mms:.+$' | \
		        sed -e 's/\" \/>$//'
		}

		# デフォルト: 0 最新, 2 はやい
		asx=`get_asx ${1-0} ${2-2}`
		echo `get_mms $asx`

		open `get_mms $asx`

mmsの処理はすべてMac側にopen投げてみたら、QuickTimeがやってくれました。あと、mmsをopenするアプリケーションはRCDefaultAppで変えるといいと思いました。

本当はVLCでしようと思ったんだけど、まあ、できたからいいか。

*1:答えは多分、s/wget -q -0 -/curl -s/ですね