TVRockの録画ファイル名を正規表現で綺麗にする

TVRockの録画ファイル名を正規表現で綺麗にする

TVRockで録画した際、録画ファイル名は番組によってまちまち。綺麗にタイトル、話数まで入ることもあれば、毎回番組名しか取れない事もあり。これは同じ番組でも地デジで録画するか、BSで録画するかにも影響されます。

地デジ:TIGER&BUNNY

BS:TIGER & BUNNY 第12話「Take heed of the snake in the grass.」

これはEPG番組表の作り方の違いが原因。今までは「TIGER&BUNNY_xx月xx日」みたいなファイルで我慢していましたが、保存する番組はちゃんとなってもらいたいもの。

そこでTVRockの「ファイル名置換機能」で自動的にタイトルを含めてくれる様変更してみます。お題は最近はまってる想定科学ADV『STEINS;GATE(シュタインズゲート)』。TOKYO MXの番組情報はこのようになっていました。

タイトル:シュタインズ・ゲート
サブタイトル:未定
番組内容:#13「形而上のネクローシス」
番組詳細:舞台は2010年夏の秋葉原。厨二病から抜け出せない大学生(以下略

なぜサブタイトルを空にしておくのか(‘A`)

TVRockのWeb予約画面を開き、「自動予約検索リスト」から希望の番組を選びます。

この場合、サブタイトルが「番組内容」に入っちゃってるので一番左下の「番組内容をサブタイトルへ変換」にチェック。その後、黄色く塗った所へ

@NS1’「.+」’@NS2’\d{2}’@TT 第@PS2話 @PS1

と入力。「ファイル名置換」にチェックを入れれば完成。
予約された番組情報を確認すると元々「シュタインズ・ゲート」のみだったファイル名が

希望の名前になっています。これで完成。

上の文字列はTvRockヘルプにある

@NT1’xxx’ ~ @NT4’xxx’ … タイトルから’xxx’で指定された正規表現でマッチングを行い@PT1~@PT4に格納
@NS1’xxx’ ~ @NS4’xxx’ … サブタイトルから’xxx’で指定された正規表現でマッチングを行い@PS1~@PS4に格納
@PT1 ~ @PT4 … @NT1~@NT4のマッチングした文字列
@PS1 ~ @PS4 … @NS1~@NS4のマッチングした文字列

を使っています。

最初の@NS1’「.+」’はサブタイトルの中から「で始まり」で終わる文字列(今回は「形而上のネクローシス」)を抜き出して変数@PS1へ格納。
次の@NS2’\d{2}’はサブタイトルの中から半角数字2桁の文字列(今回は13)を抜き出して@PS2へ格納。

2011/07/10 追加
‘\d{2}’としているのは半角数字を使った作品タイトルにマッチするのを避ける為(ノイタミナのNo.6が今回マッチしてしまった)。ただしこれだと話数が一桁(1~9)の時にマッチしないので、それはTPOに応じて変更するしか今の自分には無い様です。

最後に@TT(番組タイトル) 第@PS2話(第13話) @PS1(「形而上のネクローシス」)と並べて完了。

番組によっては、番組情報に話数(「第xx話」や#xx)が入ってないものもあります。
そういう時は

@2nb … ナンバリング (#抜き・2桁)

を使って「第@2nb話」とするしかなさそう。
ただしこれは録画先フォルダに同じファイル名があるかで数を決めるようで、設定したての場合は00から始まってしまいます。途中から録画を始めた場合や、毎回ファイルを移動する人には使えない方法です。

2011/07/10 追記
これは完全に勘違いでした。
ナンバリングは予約or自動登録キーワード登録時に任意の番号で始められます。そこで数字を選んでおいて、ファイル名変換の所で@2nbを入れておけば自動的に付与してくれます。

コメントを残す