はてなブックマークの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でまとめてダウンロード。

図にするとこんな感じ。

Pspyoutube


で、AppleScript。かなり簡単。面倒くさいのでエラー処理とか書いてない。

youtube注目はてブからflvファイルをゲットする AppleScript(要RubyGems/FeedTools)

rubyrubyGemsおよび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」とかはさむといいかも。

Dlresults_1

AppleScriptから do shell で別のスクリプト(この場合はワンライナーrubyスクリプト)が呼べて、その標準出力をAppleScriptで扱えるのが面白い。ディレクター的役割を果たせるのがAppleScriptの面白いところなのかも。ダウンロードされたflvファイルを「携帯動画何某」に放り込んで、その出力先をマウントしたPSPに転送すれば面白ムービーが毎日PSPに。

面倒だからやってないけど、PSPファームウェア2.8からムービーに好きなファイル名つけられるようになったから、ファイル名にYouTubeの題名入れるとか、過去どのファイルまでダウンロードしたのかのDL履歴管理なんかを付け加えたり、自動でPSPをマウントしたらScriptが起動してPSPに放り込むところまで自動で行ってくれるPSPCasting的な要素をAppleScriptを作っても面白いんじゃないだろうか。