Take me away.
REGZA Z2000 録画番組自動振り分けスクリプト
最終更新:
Bot(ページ名リンク)
-
view
2009年06月10日 (水) 00時04分51秒;
序文
ご存知の通り、REGZA Z2000 では NAS に番組を録画できます。
最近の REGZA Z シリーズ は USB接続の HDD にも録画できるみたいで
より便利になっています。
Z2000 もそうなって欲しいのですが、残念ながらできません。
くやしいのう。
ファームのアップデートぐらいでは、対応できないのかなぁ。
より便利になっています。
Z2000 もそうなって欲しいのですが、残念ながらできません。
くやしいのう。
ファームのアップデートぐらいでは、対応できないのかなぁ。
で、Z2000 の録画機能ですが、連ドラとか、シリーズものを
自動でフォルダ分けしてくれません。これは問題です。
自動でフォルダ分けしてくれません。これは問題です。
使用方法
スクリプトを録画ファイルが溜まっているディレクトリに入れて、
実行すれば動きます。
実行すれば動きます。
%ruby organize.rb
動作仕様
- シリーズものがある、かつディレクトリがある
→ ディレクトリに入れる。
- シリーズものがある、かつディレクトリがない
→ ディレクトリを作って入れる。
- シリーズものがない
→ 何もしない。
制限事項
- 番組名に特殊文字があった場合はおとなしく文字化けする。
(□の中に「字」とか)
- 動作確認は我が家の環境でしかしてない。
( Mac から Sharity で 録画用のLAN-HDD をマウントした環境。)
コード (organize.rb)
- require 'kconv'
-
- title_file={}
- Dir::glob("./*.meta").each do |original|
- file = File::basename(original).split(/\./)[0]
- title = IO.read("#{file}.dtv.meta", 128, 27)
- title_utf8 = title.kconv(Kconv::UTF8, Kconv::EUC)
-
- puts "file =#{file}"
- puts "title =#{title_utf8}"
-
- if title_utf8
- short_title = title_utf8[0..17]
- candidates = Dir::glob("*" + short_title + "*")
- puts short_title
- unless candidates.empty?
- directory = candidates[0]
- puts("mv #{file}.* #{directory}")
- system("mv #{file}.* #{directory}")
- else
- if title_file[short_title]
- title_file[short_title] << file
- else
- title_file[short_title] = [file]
- end
- end
- end
- end
-
- title_file.each_key do |title|
- if title_file[title].size >= 2
- dirname = title.gsub("/\s/", "")
- Dir::mkdir( title.gsub("/\s/", "") )
- title_file[title].each do |file|
- puts("mv #{file}.* #{dirname}")
- system("mv #{file}.* #{dirname}")
- end
- end
- end
-
-
改変するとしたら
ディレクトリの長さを調整したい。
short_title = title_utf8[0..17]
の 17 を大きくしたり小さくしたりするとよいです。
の 17 を大きくしたり小さくしたりするとよいです。
文字コードが怪しい (windows とか?)
title_utf8 = title.kconv(Kconv::UTF8, Kconv::EUC)
で Kconv::UTF8 → Kconv::SJIS にするとよいかもです。
で Kconv::UTF8 → Kconv::SJIS にするとよいかもです。



