Mac用ニコニコ動画ダウンロードソフト : miqDownloader
これより新しいmiqDownloaderがあります。
最近Vocaloidの動画がニコニコ動画にアップされていますが、それをiTunesでひたすら聞くことができないかと思って作ったAppleScript Studio製アプリケーションです。nVideoDownloaderを改造しました。基本は一緒なのでnVideoDownloaderのページも一度目を通しておいてください。
「miqDownloader0.2.1.app.zip」をダウンロード
h264の動画をダウンロードした時にコンテナ詰め替えでm4aに変換するようにしました。mp4には拡張子を変えるだけでもQuickTime Playerなどで開けますがそのことを知る前に作ったのでffmpegでmp4にコンテナ詰め替えもできます。ffmpegがあればh264の動画のダウンロード時に拡張子をmp4にします。ffmpegでコーデックを調べているのでffmpegが無いと変わりません。拡張子をmp4にしてQuickTime Playerで開くとエラーが出て開けない動画がffmpegでmp4に詰め替え後には開けたりしたこともありました。あと、Toolメニューからダウンロード履歴ファイルをFinderに表示できるようにしました。
おまけ
- 保存したflvに対してmiqDownloaderが行う変換と同じ変換を行うAppleScript。Finderで選択したファイルに対して処理します。アプリケーション形式で保存するとドロップレットになります。
- YouTubeの検索結果の一覧から選択して動画をmiqDownloaderに登録するAppleScript。ここを参考にしてh264のflvでダウンロードしてますが、詳しいことはわかりません。ちょっと試したところできているようです。(リストで選択してからmiqDownloaderに登録されるまでにかなり時間がかかっても仕様です)(YouTubeのダウンロードはあまりしないので何か問題があっても気がつかないかもしれません。)(これで登録するURLに制限時間がある気がします。長時間ダウンロードしないでおくとダウンロードできなくなるかもしれません。)
主な改良点は以下の二つです
- タグや検索結果から一括登録できるようになった。
- nVideoDownloaderでも検索結果などから選択して一括登録できましたが、今回は検索結果がいっぱいある場合次のページの動画も自動で登録します。一度ダウンロードしたファイルは記録されて次からはダウンロードされません。nVideoDownloaderではダウンロードしたファイルがあるかどうかでチェックしていましたが今回は記録するようになりました。記録はcom.yourcompany.miqDownloader.downloadFlvHistory.txtに残ります。再ダウンロードしたい場合はこのテキストファイルをいじってください。
- ffmpegで変換できるようになった
- iTunesで聞くにはmp3にする必要があるのでダウンロードしたファイルをffmpegで変換できるようにしました。変換後flvを削除、変換してできたファイルをiTunesに登録ができます。
あと、細かい変更点として、ダウンロード開始の間隔が30秒未満の場合は30秒過ぎるまで次のダウンロードを開始しないようになりました。なかなかダウンロードが開始されなくてもしばらく待ってください。
ffmpegの設定を変えるとmp4などにも変更できるようになりますが、自分は特にmp4に変換する必要がないのでデフォルトのmp4の設定は適当です。適当と言っても変換はちゃんとできますけど、ファイルサイズが元のflvよりかなり大きくなりがちです。それに高画質にするならmpeg4よりh264にした方がいいと思いますがh264の設定はよく知りません。何かお勧めがあったら教えてください。
ffmpegの準備
ffmpegは内蔵してないので別途用意する必要があります。らけった ffmpeg SVN-r8638uのffmpegを解凍してできたファイル名をffmpegにリネームしてアプリケーションフォルダに入れてください。これ以外でもいろんな人がビルドしたffmpegがありますが、ものによっては動かないかもしれません。こちらの動作確認は前述したらけった版で行っております。
注意点
- 「error low」はエコノミーモードの時に出ます。せっかく保存するのだから綺麗な方がいいと思うのでエコノミーモードの時は保存しません。人気動画を人が多い時間に保存しようとするとこのエラーが出ます。解決方法は空いている時間にアクセスすることです。
- リストにファイルがいっぱいあるときでダウンロードしていないときはCPU使用率が上がります。
- 一括登録は「一括登録最大数」までまだダウンロードしていない動画のURLを集めます。しかし、読み込んだページの動画がすべてダウンロード済みの場合読み込みを停止します。日付順で表示したページに対して読み込みを行うと効率よく未ダウンロードのURLを集められると思います。
- 変換待ちリストの項目は削除できません。なぜか選択している行が取得できないのであきらめました…
- 変換のキャンセルはできません。どうしてもという場合はアプリケーションを終了すると停止します。
AppleScriptで登録
以下のAppleScriptで一括登録することができます。同じタグや検索結果を何度も追加する場合は一度AppleScriptを作ると便利だと思います。
tell application "miqDownloader"
open location "http://www.nicovideo.jp/tag/vocaloid?sort=f"
open location "http://www.nicovideo.jp/search/%E5%88%9D%E9%9F%B3%E3%83%9F%E3%82%AF"
end tell
YouTubeの検索結果から選択して登録するAppleScript:「youtube_download_by_miqdownloader.scpt.zip」をダウンロード(リストで選択してからmiqDownloaderに登録されるまでにかなり時間がかかりますが仕様です)
| 固定リンク
| コメント (24)
| トラックバック (0)


