アットウィキロゴ
Take me away.
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

Take me away.

REGZA Z2000 録画番組自動振り分けスクリプト

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可
2009年06月10日 (水) 00時04分51秒;

序文

ご存知の通り、REGZA Z2000 では NAS に番組を録画できます。

最近の REGZA Z シリーズ は USB接続の HDD にも録画できるみたいで
より便利になっています。
Z2000 もそうなって欲しいのですが、残念ながらできません。
くやしいのう。
ファームのアップデートぐらいでは、対応できないのかなぁ。

で、Z2000 の録画機能ですが、連ドラとか、シリーズものを
自動でフォルダ分けしてくれません。これは問題です。

そこで、 PC(Mac) から録画ファイルを整理する
Ruby スクリプトを作ってみました。

使用方法

スクリプトを録画ファイルが溜まっているディレクトリに入れて、
実行すれば動きます。

%ruby organize.rb

動作仕様

  • シリーズものがある、かつディレクトリがある
→ ディレクトリに入れる。
  • シリーズものがある、かつディレクトリがない
→ ディレクトリを作って入れる。
  • シリーズものがない
 → 何もしない。

制限事項

  • 番組名に特殊文字があった場合はおとなしく文字化けする。
(□の中に「字」とか)
  • 動作確認は我が家の環境でしかしてない。
( Mac から Sharity で 録画用のLAN-HDD をマウントした環境。)

コード (organize.rb)

  1. require 'kconv'
  2.  
  3. title_file={}
  4. Dir::glob("./*.meta").each do |original|
  5. file = File::basename(original).split(/\./)[0]
  6. title = IO.read("#{file}.dtv.meta", 128, 27)
  7. title_utf8 = title.kconv(Kconv::UTF8, Kconv::EUC)
  8.  
  9. puts "file =#{file}"
  10. puts "title =#{title_utf8}"
  11.  
  12. if title_utf8
  13. short_title = title_utf8[0..17]
  14. candidates = Dir::glob("*" + short_title + "*")
  15. puts short_title
  16. unless candidates.empty?
  17. directory = candidates[0]
  18. puts("mv #{file}.* #{directory}")
  19. system("mv #{file}.* #{directory}")
  20. else
  21. if title_file[short_title]
  22. title_file[short_title] << file
  23. else
  24. title_file[short_title] = [file]
  25. end
  26. end
  27. end
  28. end
  29.  
  30. title_file.each_key do |title|
  31. if title_file[title].size >= 2
  32. dirname = title.gsub("/\s/", "")
  33. Dir::mkdir( title.gsub("/\s/", "") )
  34. title_file[title].each do |file|
  35. puts("mv #{file}.* #{dirname}")
  36. system("mv #{file}.* #{dirname}")
  37. end
  38. end
  39. end
  40.  
  41.  

改変するとしたら

ディレクトリの長さを調整したい。

short_title = title_utf8[0..17]
の 17 を大きくしたり小さくしたりするとよいです。

文字コードが怪しい (windows とか?)

title_utf8 = title.kconv(Kconv::UTF8, Kconv::EUC)
で Kconv::UTF8 → Kconv::SJIS にするとよいかもです。
最近更新されたスレッド
ウィキ募集バナー