・radiru_rec2.py スクリプト
某所の連載のネタ用に「らじる☆らじる」を録音するためのスクリプト (を作るためのスクリプト)を少し改造して、指定した回数分、 「毎日」や「毎週」で予約する機能を付けてみた。
$ ./radiru_rec2.py エラー! 録音設定に必要な情報が足りません 入力データ:[] NHKのネットラジオ「らじる☆らじる」を録音するためのスクリプトを作成するスクリプト ./radiru_rec2.py [-d|-w] [-r R] [-n N] [-t Title] channel [begin_date] \ begin_time [end_date] end_time|recording_time channelはfm|r1|r2, begin_date, end_date は 月/日の形式で,省略すれば 今日.begin_time, end_timeは24時間制で,深夜番組向けに26:00くらいまでは 指定可能.end_timeの代りに録音時間を2h30mのように直接指定することも可能 -d|-wは-rと組み合わせて繰り返し形式を指定する.-dは日毎の繰り返し,-wは週毎の繰り返し. -rで繰り返しの回数を指定する.-w -r4とすれば,4週間に渡って,同じ曜日に同じチャンネル, 同じ時刻に録音するスクリプトを生成する -n は繰り返し録音時にタイトルに連番を付けたい際に用いる. 例: ./radiru_rec2.py -d -r 5 -n 10 -t myprogram fm 8/23 10:00 30m 8/23,24,25,26,27の5日間,それぞれ10:00 から30分間,NHK FMの番組を録音するための スクリプトを生成する.録音したファイルには2012-08-23-10-00_myprogram_10.mp3, 2012-08-24-10-00_myprogram_11.mp3,, のようなファイル名が付く ./radiru_rec2.py -w -r 5 -n 10 -t program r2 8/23 10:00 30m の場合は,8/23,30,9/6,13,20の5週に渡って,それぞれ10:00から30分間, ラジオ第二の番組を録音するためのスクリプトを生成する.
一つの番組のみを予約録音する場合は、従来どおり
$ radiru_rec2.py -t Classic_cafe fm 8/29 14:00 15:55
のような指定でOK。「ラジオ英会話」のような、月曜から金曜までの帯番組を 予約する場合は、
$ radiru_rec2.py -d -r5 -t ラジオ英会話 -n10 r2 8/27 6:45 7:00
のように指定すれば、「8/27」から、「毎日(-d)」、「5回(-r5)」に渡って、 「ラジオ第二(r2)」を、「6:45から7:00まで」録音するスクリプトが生成、登録される。 録音したMP3ファイルには 「2012-08-27-06-45_ラジオ英会話_10.mp3」, 「2012-08-28-06-45_ラジオ英会話_11.mp3」、、のように 「10から始まる連番(-n10)」が付される。繰り返しの単位を毎週にしたい場合は-wを指定する。
なお、以前のバージョンでは、録音データは「指定したタイトル_日付.mp3」というファイル名になっていたけど、 このバージョンでは「日付_指定したタイトル(_連番).mp3」という形式に変更している。
# 私の使い方だと、番組名順よりも時間順に並んでくれる方が便利なので。
この修正に伴って、予約済みのジョブをチェックする radiru_check.py と radiru_del.py も少し修正したので改めて添付しておく。
添付ファイルは、このページを開いたら、一番下に付いているはず。 手元の、新しめのPlamoな環境でしかテストしていないけど、 Pythonスクリプトなんで、Python-2.7が動けば何とかなるでせう、多分。