超A&G+の録音

超A&G+を録音するために以下のバッチファイル「recagqr.bat」を作ってみた。同じフォルダにrtmpdump-v2.4-35-ge0056c5-master.7zに含まれるrtmpdump.exeが必要。
末尾が切れてるように見えるけどコピペするとちゃんと末尾まで入るので大丈夫。

@ECHO OFF
SET RT=%~1
IF NOT DEFINED RT SET RT=60
SET FN="%~2"
SET FP="%~3"
IF %FP%=="" SET FP="%~dp0"
SET CF=
FOR /L %%I IN (1,1,200) DO FOR %%J IN (1 2 3 4 5) DO IF NOT DEFINED CF CALL :MAIN %%J
EXIT /B
:MAIN
SET CF=1
SET DT=%DATE%%TIME:~0,8%
SET DT=%DT: =0%
SET DT=%DT:/=%
SET DT=%DT::=%
"%~dp0rtmpdump.exe" --rtmp "rtmpe://fms1.uniqueradio.jp/" --playpath "aandg%1" --app "?rtmp://fms-base1.mitene.ad.jp/agqr/" --live --timeout 10 --stop %RT% --flv "%FP:~1,-1%%DT%0%1-%FN:~1,-1%.flv"
IF ERRORLEVEL 1 SET CF=
FOR %%I IN ("%FP:~1,-1%%DT%0%1-%FN:~1,-1%.flv") DO IF %%~zI==0 DEL "%FP:~1,-1%%DT%0%1-%FN:~1,-1%.flv"
IF NOT EXIST "%FP:~1,-1%%DT%0%1-%FN:~1,-1%.flv" SET CF=
EXIT /B

使い方は「recagqr 録音秒数 番組名 保存フォルダ名」で全て省略すると録音秒数は60秒、番組名は無し、保存フォルダ名はバッチファイルと同じフォルダになる。
録音ファイル名は「日付8桁時刻6桁0プレイパス末尾1桁-番組名.flv」になる。プレイパス末尾1桁ってのはrtmpdumpの--playpathで指定するaandg1〜aandg5の1〜5を差す。
録音に失敗した(10秒待っても録音が開始されない等)場合は、aandg1〜aandg5の順にリトライし、これらを最大200回繰り返す(つまり、1000回リトライする)。
予約録音はタスクに登録してからプロパティを開いて実行するファイル名のところにパラメータを書くだけ。