[[diary/Kojima]]

・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が動けば何とかなるでせう、多分。

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS