日々

 朝8時頃に起こされて起床。母親のミライースに父親と同乗。最寄りの2号線沿いのマクドへ。ソーセージエッグマフィンセットをホットコーヒーで注文して朝食。明石市のクーポンを使いたかったのでここに来たらしい。食べ終わってから帰宅。両親はそのまま散歩に。
 昼食はきつねうどん。先日頂いた相模屋のおだしがしみた油揚げがかなり好評。通販は直販で10箱単位か20箱単位、もしくはビックカメラで取り扱いがあるのみっぽい。近場で1箱単位で売ってるトコあればいいんだけど。
 3時にお茶。DEENがやって来てた。昨晩とかまでにVHSダビングしたタイトルの分割編集作業が一通り終わったので、次のVHSテープを入れてダビングを開始。
 夕方に母親のミライースで家族と共に出発。第二神明から加古川バイパスへ。加古川ヤマトヤシキの書店で父親が本とか買ってから、少し今回は遅めの誕生日祝いで加古川のきんのぶたへ。黒毛和牛も食べ放題のいつものメニューを注文。
 鍋が変わって出汁が3種類入れられる(選べる)ようになってた。あと、いつの間にか別料金っぽいけどコーヒーも注文できるようになったっぽい。
 いつものごとくアホほど食べまくる。最後に〆のうどん。そしてデザートはベルギーチョコアイス。最後に誕生日祝いのケーキを持ってきてもらって食べてから撤収。
 帰宅したところで、そのままDEENは帰っていった。

 自宅のメインNASの容量が危なかったので日中整理して、整理が終わった分をUSBハードディスクに移動してるのが終わったかなと思って見たら、radikoの録音が失敗しまくっていた。どうやら11月末くらいから今月半ばのどこかのタイミングでradikoがこれまでのFlash Playerを使う仕様から変更になった影響の模様。
 何はともあれ対策せにゃならんってことで色々と調査した結果、以前作ったエリアフリーやタイムフリーの録音スクリプトでやってる認証部分は変わっておらず、ストリームURLの取得が http://radiko.jp/v2/station/stream/放送局ID.xml から http://radiko.jp/v2/station/stream_smh_multi/放送局ID.xml に変わり、録音がrtmpdumpでストリームURLと認証トークンを指定していたのをffmpegでストリームURLと認証トークンを指定するようになっただけ。
 とりあえずテストで録音スクリプト作ってみた。放送局ID(ラジオ関西ならCRK等)と録音秒数を指定して実行するだけ。wgetsedbase64、xmllint(DebianRaspberry Pi OSだとlibxml2-utilsパッケージに含まれている)、ffmpegの各コマンドが必要。

#!/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 http://radiko.jp/v2/station/stream_smh_multi/$1.xml
streamurl=`xmllint --xpath "/urls/url[@areafree='0'][1]/playlist_create_url/text()" stream.xml`
ffmpeg -loglevel error -fflags +discardcorrupt -headers "X-Radiko-Authtoken: $authtoken" -i "$streamurl" -acodec copy -vn -bsf:a aac_adtstoasc -y -t $2 "$1.m4a"