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



添付ファイル: fileradiru_rec2.py 839件 [詳細] fileradiru_del.py 428件 [詳細] fileradiru_check.py 377件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:42