最終更新日:2009/10/22
旧名miqDownloaderです。
ダウンロードはブログのrucaDownloaderのページから行ってください。ブログの古いバージョンのページから来た可能性がある場合はこのページをチェックしておいてください。
rucaDownloaderはニコニコ動画の新着動画を見ないままとりあえずダウンロードして、音声ファイルにして、iTunesに登録して聴くことを目的として作りました。その為に、一括登録、すでにダウンロードしたファイルを登録しない、音声ファイルに変換する機能があります。ニコニコ動画の動画を見てからそのまま保存するならSafariStandがお勧めです。キャッシュから保存するので一瞬で保存できます。
上記環境でテストしています。それ以外では動かないことがあるかもしれません。

ダウンロードでエラーになったら状態が「error」、「error low」になります。「error」は動画のURLを取得できなかった場合等に出ます。また、動画の転送速度が長時間遅い場合にも出ます。ニコニコ動画で「error low」はエコノミーモードの時になります。また「error」はニコニコ動画が重い時に転送速度が出ない場合に出やすいです。何度かリトライしてると出なくなるかもしれません。「error low」は一度出たら空いている時間になるまではずっと出ると思います。
エラーになった動画を再度ダウンロードするには「状態をリセットしてダウンロード開始」ボタンを押します。
flv,mp4をmp3,m4aにするにはffmpegが必要です。ffmpegはアプリケーションフォルダに置いておください。サブフォルダに入れては駄目です。今はintel mac使っていますがffmpegはffmpegのビルド。その2 [開発系とか]の一番下にあるサンプルバイナリを使っています。G4な頃はmac portsでビルドした物を使っていました。お手軽にffmpegを入手するにはFLV2iTunesの中にあるのを使うのもいいと思います。ただ自分の環境(PPC)ではこのffmpegではmp4のファイルが変換できなかったです。各所でffmpegのバイナリがダウンロードできますがあまり古い物だとたぶん動きません。
swfをmp3にするには上で書いたffmpegとcws2fwsかswfextractが必要です。cws2fwsはrucaDownloaderに同梱されているのでffmpegと同じようにアプリケーションフォルダに入れてください。cws2fwsはまれにエラーになって安定性はちょっと低いかもしれません。swfextractはMacPortsを入れてターミナルでsudo port install swftoolsで入れられますが分からない場合は通常はcws2fwsを使ってエラーが出たらFlaexというswfの中のmp3を取り出せるソフトを使ってみるのはどうでしょうか。
ASSという字幕の仕様が文字のスクロールに対応してるのでそれを使ってニコニコ動画のコメントをそれなりに再現しています。このASSに対応しているソフトは再生用だとmplayer、変換用だとavidemux2があります。avidemux2でコメント付きに変換すると下の動画のような感じになります。割と雰囲気出てるんじゃないでしょうか?
MPlayer OSX Extended.appでは動画と同じフォルダにASSファイルがある状態で再生すると下の画像のようになります。ただしASSがいっぱいあると他のものが読み込まれることがありました。mencoderでコメント付き動画に変換できないか試してみましたがASSには対応してないようでした。
ちなみにQuickTime Player + Perianだと下の画像のようになります。字幕に対応していますが文字のスクロールに対応していないです。
rucaDownloaderで変換する場合は以下のソフト等が必要になります。
ffmpegはバージョンによってパラメータの書き方が違うのですがrucaDownloaderのデフォルトでは最近のffmpegで動く設定になっています。
仕様
毎日特定タグなどの動画をチェックしたい場合にはAppleScriptを使うと便利です。下記のように指定します。機能的には「一括登録」と同じです。
tell application "rucaDownloader"
open location "http://www.nicovideo.jp/ranking/mylist/daily/music"
end tell
特定の単語を含むもののみを登録
tell application "rucaDownloader"
set theFilter to "<<<filter>>>初音<>ミク<>巡音<>ルカ<>鏡音<>リン"
open location "http://www.nicovideo.jp/ranking/mylist/daily/music" & theFilter
end tell
SafariだとURLの日本語がそのまま表示されますが%でエンコードされたもので書いてください。SafariStandのツールバーのActionで簡単に取得できます。
普通のファイルも下記のスクリプトで登録できますが、ファイルサイズが小さい場合はエラー扱いになります。これは動画をダウンロードしようとしたけどエラーページが返された場合にわかるようにそうしてます。
tell application "rucaDownloader"
open location "http://www.google.com/<<<kugiri>>>googleTopPage.html"
end tell
Growlでいろいろな情報が表示されるので入れておくのをお勧めします。