Plagger & YouTube
Gosuke Miyashita
mizzy.org (http://mizzy.org/)
PSP Hacks を見てこちらへ来た方へ
PSP Hacks で触れられている Filter::ConvertVideo は、Plagger Core が Enclosure 対応する前に作成したもので、現在の Plagger では利用することができません。
代わりに Filter::FFmpeg をご利用ください。
軽く自己紹介
- 宮下 剛輔 (みやした ごうすけ)
- mizzy.org というブログ書いてます
- paperboy&co. という会社で働いてます
- 社内では稀有な Perler
Plagger と YouTube でしたいこと
YouTube から好きな条件で動画を取得、
iTunes につっこんで iPod で見る!
を Plagger で全自動化。
CustomFeed::YouTube
- YouTube から指定の検索/ソート条件でデータを取得
- 動画に関する以下のデータを Plagger::Entry オブジェクトにつっこむ
- タイトル
- permalink url
- サムネイル url
- 説明
- 投稿者
- タグ
- 動画ファイル直リンク url
Publish::Gmail と組み合わせると…
Filter::ConvertVideo
- enclosure url のファイルを取得
- 携帯動画変換君付属のコマンドラインツールをキックして動画フォーマットを変換
- 指定のディレクトリに変換した動画を書き出す
- iTunes に動画を登録
- enclosure url を書き換える (Optional)
これで完了?
- Plagger を動かすマシン = iTunes 利用マシン/iPod 母艦 であればこれで完了
- そうじゃない場合は…
- Filter::ConvertVideo の動画ファイル出力先をウェブサーバへ (Plagger マシンでウェブサーバ立てても良い)
- Filter::ConvertVideo で ecnlosure url を書き換える
- 次のプラグイン Publish::PodCast へ
Publish::PodCast
- PodCast 用 RSS フィードを吐き出す
- この RSS を iTunes に登録して動画を取り込む
サンプルレシピ
- module: CustomFeed::YouTube
config:
feed_type: search
query: チョコボーイ山口
page: 1
sort: video_view_count
- module: Filter::ConvertVideo
config:
converter_dir: D:\Program Files\AVCTest-051105
output_dir: K:\html\www.mizzy.org\podcast
output_filename: %l
base_url: http://mizzy.org/podcast
plagger_drive: D:
encode_type: 5
- module: Publish::PodCast
config:
dir: K:\html\www.mizzy.org\podcast
filename: %t.rss
サンプル実行結果
補足
- PSP 用にも変換できるはず。一応コマンドは用意してある。が未確認。
- 画質はあまり期待しないでください。ソースの画質がそれほど良くないので。
- 直接 iTunes に登録した場合、タイトルの日本語が化けます。原因不明。PodCast 経由なら大丈夫。
今後の予定
- Plagger Core の Enclosure 対応への追随
- 特に変換はしなくてもファイルゲットするだけの用途にも利用(プラグイン名が適切じゃないので、Filter::Enclosure にするとか)
- 変換コマンドは assets に分離してあるので、コマンド追加は容易。なので変換パターンを増やすとか、音声にも対応させるとか。
- 現状 Win32 のみ対応なので、Mac にも対応させる。携帯動画変換ちゃんあたりと連携。ffmpeg 使うだけなら他の UNIX 系 OS もいけるはず。
おしまい
ご清聴ありがとうございました!