ANIME LOCKERで欲しいファイルを見つけやすくするプチハック

ANIME LOCKERは非常に便利なのですが録れたMP4をiPhoneにつっこんで出かける際、ファイル名が若干不満でした。SambaやDLNAのフォルダ構成はこんな感じ。animelocker

「01-全録画」に全てのファイルが含まれるんですが、実は階層がかなり深く、01-全録画 -> 2016 -> 11 -> MP4HDと掘り下げてようやくMP4のある階層です。しかも最近録画された分をもって出ようとした時、月始めなんかだと複数のフォルダを2階層戻って開き直さなければなりません。そしてファイル名も「1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4」みたいにかなり長い上、先頭に放送日時を示す数字が来るので、iPhone上(おやゆびでお上)でのソート順が放送順になります。個人的には番組別にしたいのです。さらに個人的な事情ですが、同居人がキーワード予約で録るバラエティ番組なんかもズラーっと並ぶので、当期追いかけているアニメだけ拾ってiPhoneにコピーするのがひどく面倒くさいのです。

「02-アニメ自動録画」から辿るとキーワードやEPG録画のものは表示されず、かつ番組毎に整理されててヨサゲなんですが、これも階層としては、02-アニメ自動録画 -> 01-あ行 -> 05-お ->4288-Occultic;Nine -オカルティック・ナイン- -> MP4-HDまで掘る必要があります。複数の番組から最新録画を拾うのは骨が折れます。

実はこれらのフォルダ内の動画ファイルは内部的にはシンボリックリンクで構成されています。実態となるファイルは別のところにあり、それが複数の検索方法(フォルダ分類)から辿れるように、あちこちにリンクを貼っているのです。複数のフォルダに同じファイルが見えるものの、ディスク上で個別に容量を食ってるワケではありません。iTunesのスマートプレイリストみたいなものを想像してもらうとイメージしやすいかも知れません。で、だったら自分のルールで必要なファイルだけが集まっている仮想フォルダを作れるんじゃね?ってことで、簡単なPHPスクリプトを作って見ました。

基本的な動作は01-全録画の指定月(指定がない場合は当月)のファイル一覧を取得し、キーワード録画のものを除外。次に、アニメ自動録画で録ったファイルのファイル名を正規表現置換で先頭の数字と末尾の数字を削除し、サブタイトルを「」で囲むというリネームを施します。また話数はソートした時に10話が2話より先に来ちゃわないように1桁話数は0をつけて2桁にしています。こんな感じ。

  • 加工前:1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4
  • 加工後:夏目友人帳 伍_06「音無しの谷」.MP4

これを、上記スクショのSamba/DLNAフォルダ下に「99-お好み」なんてフォルダを掘って、そこにシンボリックリンクを作る感じ。これで最新のアニメMP4がさっと一覧して抜き出せるようになりました。

これをcronで定期的に実行すれば、常に最新状態が保たれるんですが、面倒くさかったのと、都度追加分を目視で確認できた方が便利かと思って、いまのところブラウザ経由で手動で叩くようにしています。

ここにおいときます。

https://github.com/do-gugan/animelocker_mymp4

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)