はてなブックマークのYouTube注目エントリ一覧のムービーをAppleScript+ruby(rubyGem::feedtools)で自動ダウンロード for PSP Casting
「アキバ系!電脳空間カウボーイズ 第六十一回 ハードウェアプログラミング 前編(4:00頃)」で、AppleScriptが盛り上がっていた(かつ懐かしいSIT話だった)ので、手持ちのMacBookで何か作れないかなーと思って「はてブ+YouTube+PSPCastingするのに楽なツール」を作ってみた。簡単に言うとYouTubeの面白ムービーダウンローダーAppleScript。
内容は、はてなブックマークで「はてなブックマーク - http://www.youtube.com の注目エントリー一覧」で提示されてるムービーをYouTubeからflvファイルをまとめて自動ダウンロードするAppleScript。"youtube download"で適当にググってWeb経由でflvコンバートする台湾の誰かの謎サービスGooTubeFLVRetriever(http://kej.tw/flvretriever/)を発見し、それをAppleScript経由のSafariでまとめてダウンロード。
図にするとこんな感じ。
で、AppleScript。かなり簡単。面倒くさいのでエラー処理とか書いてない。
■youtube注目はてブからflvファイルをゲットする AppleScript(要RubyGems/FeedTools)
rubyとrubyGemsおよびFeed::Toolsが必要。Rubyは多分1.8.4以上が必要。
※参考関連URL
■僕だけが幸せになればいいのに。::feed_tools
http://yokoyamen.cocolog-nifty.com/boku/2006/08/feed_tools.html
■Feed::Tools Tutorial
http://sporkmonger.com/articles/2005/08/11/tutorial/
■Feed::Tools.gem @RubyForge
http://rubyforge.org/frs/?group_id=775
成功するとバカみたいにたくさんのSafariWindowが立ち上がってダウンロードが始まる。気休めに「delay 5」とかはさむといいかも。
AppleScriptから do shell で別のスクリプト(この場合はワンライナーrubyスクリプト)が呼べて、その標準出力をAppleScriptで扱えるのが面白い。ディレクター的役割を果たせるのがAppleScriptの面白いところなのかも。ダウンロードされたflvファイルを「携帯動画何某」に放り込んで、その出力先をマウントしたPSPに転送すれば面白ムービーが毎日PSPに。
面倒だからやってないけど、PSPファームウェア2.8からムービーに好きなファイル名つけられるようになったから、ファイル名にYouTubeの題名入れるとか、過去どのファイルまでダウンロードしたのかのDL履歴管理なんかを付け加えたり、自動でPSPをマウントしたらScriptが起動してPSPに放り込むところまで自動で行ってくれるPSPCasting的な要素をAppleScriptを作っても面白いんじゃないだろうか。