日々

 昼起床。昼食はミートスパゲティ。
 昨晩PCにネットdeダビング仕掛けた分で終わってるものだけとりあえずフォルダ整理したり。
 あと東京録画PCからの転送分で終わった番組をフォルダ整理したり。
 3時にお茶。
 そろそろ本格的に冬新番組のタイマーを入れるべくいーちゃんメールを元にリストを作る。
 とりあえずリストを元に東京録画PCにすべてのキーワードを入れ終わったところで気力無くなったので一旦終了。
 晩御飯はカレーライス。
 radikoの録音スクリプトをちょっと手直しした。聴取に使うURLをダウンロードして#EXTM3Uで始まれば含まれているURLを聴取に使うようにしただけ。使い方は放送局IDを録音秒数を指定して実行するだけの単純な仕様。

#!/bin/sh
wget -q -O auth1 --server-response --trust-server-names --header="X-Radiko-App: pc_html5" --header="X-Radiko-App-Version: 0.0.1" --header="X-Radiko-User: dummy_user" --header="X-Radiko-Device: pc" https://radiko.jp/v2/api/auth1 2> auth1.err
authtoken=`sed -n -e 's/.*X-RADIKO-AUTHTOKEN: //ip' auth1.err`
keylength=`sed -n -e 's/.*X-Radiko-KeyLength: //ip' auth1.err`
keyoffset=`sed -n -e 's/.*X-Radiko-KeyOffset: //ip' auth1.err`
partialkey=`echo -n 'bcd151073c03b352e1ef2fd66c32209da9ca0afa' | sed -n -e "s/.\{$keyoffset\}\(.\{$keylength\}\).*/\1/p" | base64`
wget -q -O auth2 --server-response --trust-server-names --header="X-Radiko-AuthToken: $authtoken" --header="X-Radiko-PartialKey: $partialkey" --header="X-Radiko-User: dummy_user" --header="X-Radiko-Device: pc" https://radiko.jp/v2/api/auth2 2> auth2.err
wget -q -O stream.xml https://radiko.jp/v3/station/stream/pc_html5/$1.xml
for playlisturl in `xmllint --xpath "/urls/url[@areafree='0'][@timefree='0']/playlist_create_url" stream.xml | sed -n -e 's/<playlist_create_url>\([^<]*\)<\/playlist_create_url>/\1\n/gp'`; do
	wget -q -O playlist.m3u8 --header="X-Radiko-AuthToken: $authtoken" "$playlisturl"
	if [ "`sed -n -e '1p' playlist.m3u8`" = "#EXTM3U" ]; then streamurl=`sed -n -e '/^[^#]/p' playlist.m3u8 | sed -n -e '1p'`; fi
done
ffmpeg -loglevel error -fflags +discardcorrupt -headers "X-Radiko-Authtoken: $authtoken" -i "$streamurl" -acodec copy -vn -bsf:a aac_adtstoasc -y -t $2 "$1.m4a"