ファイルのダウンロードは、例えば使っているプログラムの新しいバージョンがリリースされた時など、たまにしか行わないという人もいます。しかし、頻繁にファイルのダウンロードを行う人もいます。私は間違いなく後者で、Mac Gemsの仕事だけでも、毎日10~20タイトルのソフトウェアをダウンロードしています。
Safari、Firefox、その他のWebブラウザでもダウンロードは問題なく行えますが、頻繁にダウンロードするなら専用のダウンロードマネージャーが便利です。最新のツールはMany Tricksの Leech 1.1.2( 9.95ユーロ、他のダウンロード管理ユーティリティからのクロスアップグレードは6.95ユーロ)で、私がテストしている間、ワークフローが著しく改善されました。
Leech には、ダウンロードを開始するためのオプションがいくつか用意されています。その 1 つは、ダウンロードの URL を Leech ウィンドウにドラッグするか貼り付けることです。ファイルのダウンロードが直ちに開始されます。(URL またはリンクを貼り付ける場合、Command+V キーボード ショートカット、または Leech の [編集] > [貼り付け] メニュー コマンドを使用する場合、テキスト フィールドに URL は実際には表示されません。Leech は貼り付けられた URL からダウンロードを開始します。) また、Dock の Leech アイコンに URL をドラッグするか、Leech に切り替えて [ファイル] > [URL を開く] コマンドを使用して手動で URL を入力することもできます。(これらの方法はすべて、複数の URL にも機能します。たとえば、一度に複数の URL をコピーし、それを Leech ウィンドウに貼り付けることができます。) 生の URL を使用する必要はなく、リンクが埋め込まれたテキストを使用することもできます。そのため、たとえば、Web サイトのテキストの段落を Leech にドラッグするか貼り付けると、Leech はその段落からすべてのダウンロード URL を抽出します。

しかし、最も簡単な方法は(ただし、後述する注意点もあります)、Leechをブラウザに統合することです。Leechを初めて起動すると、必要なサポートファイルをインストールするかどうかを尋ねられます。同意すると、LeechはSafari、Camino、OmniWeb、Firefoxのすべてのダウンロードリンクを制御できるようになります。つまり、各ブラウザのダウンロードウィンドウが置き換えられることになります。ブラウザ内でLeechを起動するだけです。例えばSafariの場合は、「Safari:Leech経由でダウンロード」を選択するだけです。これを実行すると、ブラウザでダウンロードリンクをクリックすると、URLが直接Leechに送信され、ダウンロードが開始されます。
このブラウザ直接統合について私が言及した注意点は、Input Manager モジュール、具体的には SIMBL Input Manager マネージャのインストールが必要になることです。SIMBL のような Input Manager は、プログラムに機能を追加する際にサポートされていない手法を使用するため、特に影響を受けるプログラムや OS 自体の新しいバージョンがリリースされた場合に、問題を引き起こす可能性があります。私は自分の Mac で Input Manager ハックを時々使用していますが、問題なく使用できます。しかし、特に OS X や Web ブラウザをアップグレードした後に Mac で問題が発生し始めた場合は、Input Manager からトラブルシューティングを開始するのがよいでしょう。また、Leech による Input Manager の使用について Many Tricks が率直に説明している点も高く評価できます。Leech はインストール前に、リスクに関する詳細な情報を提供しています。(Firefox との統合には FlashGot 拡張機能もインストールし、FlashGot の設定で Leech をダウンロードマネージャとして選択する必要があることに注意してください。)

Leech をどのように使用するかに関わらず、ダウンロードはメイン ウィンドウを使用して監視します。このメイン ウィンドウは Safari のダウンロード ウィンドウによく似ており、各ファイルのダウンロード量を示す進行状況バーも付いています。
もちろん、Leech がブラウザからダウンロードをコントロールするだけなら、それほど魅力的ではありません。Leech が特に便利なのは、ダウンロードの処理方法をカスタマイズするためのオプションが豊富に用意されていることです。
Leech では、最も基本的なレベルで、個々のファイルまたはすべてのダウンロードを一時停止したり再開したりできます。一時停止したダウンロードは、Leech を終了したり Mac をシャットダウンしたりしてもキューに保持されるため、後で再開できます。(一部のサーバーはダウンロードの再開をサポートしていないことに注意してください。そのようなサーバーからのダウンロードは、再開時に最初からやり直されます。) Leech では、同時に実行できるダウンロード数、Leech ウィンドウからダウンロードをクリアする方法とタイミング、各ダウンロードの完了時に受け取る通知の種類 (Leech は Growl をサポートしています) を選択することもできます。また、Leech には、特に頻繁にダウンロードを行うユーザーに役立つ独自の機能も多数備わっています。

- ダウンロード先を複数設定しておき、それらを素早く切り替えることが可能です。例えば、私の通常の勤務時間中は、ダウンロードするファイルの大半は仕事関連のフォルダに保存されます。しかし、1日に1回、VersionTrackerからその日に追加されたすべての新規プログラムの一覧を記載したメールが届きます。このメールを確認して、試してみたい新規プログラムや、既にインストール済みのプログラムのアップデートをダウンロードします。Leechを使えば、こうしたファイルをソフトウェアダウンロード専用のフォルダにダウンロードするように簡単に選択できます。(この変更は今後のダウンロードにも適用され、現在ダウンロード中のファイルは、ダウンロード開始時に選択された場所に保存されます。) また、Shiftキーを押したままダウンロードURLをLeechにドラッグすることで、特定のファイルを別の場所にダウンロードするように選択することもできます。

特定の種類のダウンロードや特定のドメインからのダウンロード、あるいはその両方を処理するためのルールを設定できます。たとえば、Apple のサーバーからダウンロードしたディスクイメージがすべて「Apple Updates」というフォルダーに保存されるようにルールを設定できます。そのためには、「ファイル: ルールの定義」を選択し、「ホスト」ボックスにapple.comとappldnld.apple.com.edgesuite.netを入力し、「機能拡張」ボックスにdmg と入力して、「ダウンロード先」ポップアップメニューから目的のフォルダー (この例では Apple Updates) を選択します (一部の Apple アップデートは実際にそのドメインから取得されるため、「ホスト」ボックスにappldnld.apple.com.edgesuite.net
.を含めました。ファイル拡張子の は省略する必要があることに注意してください)。ルールにファイル拡張子条件が含まれている場合は、オプションで、一致するファイルを特定のプログラムで Leech に開かせることができます。ルールは必要な数だけ作成でき、Leech の「ファイル」メニューでルールをプレビューできます。Leechは、ダウンロード後の様々なオプションを提供しています。Leechでダウンロード完了ファイルを右クリックすると、ファイルの表示または開く、元のダウンロードファイルのURLをコピーする、Macのハードドライブ上のファイルへのパスをコピーするなど、様々な選択肢が表示されます。
オンラインになっていない場合は、後でファイルをダウンロードするように選択できます。例えば、飛行機でメールを閲覧している場合や、ネットワークから離れた場所でプリロード済みまたはアーカイブ済みのWebページを閲覧している場合、Leechはダウンロードをキューに登録できます。そうすれば、次回インターネットに接続した際にキューからダウンロードを開始できます。

Leechのダウンロードウィンドウは履歴リストとしても機能し、過去のダウンロードを任意の数(最新の500件まで)保存できます。また、固定数ではなく、Leechを使用してダウンロードしたすべてのファイルの完全なリストを表示することもできます。この機能の便利な点は、ダウンロード履歴を時系列、名前、進行状況で並べ替えることができ、ウィンドウ上部のフィルターフィールドを使用して過去のダウンロードをすばやく検索できることです。Leechの履歴メニューには、完了したダウンロードも表示され、キュー内のアイテムを右クリックしたときに表示されるのと同じオプションの多くが用意されています。このメニューには、ファイルを再度ダウンロードするオプションも追加されています。
Leech では、ダウンロードがすべて完了したら Mac を自動的にシャットダウンするように設定できます。深夜に大きなファイルをダウンロードしている場合は、Leech のファイルリスト内の任意の場所を右クリックし、「完了したらシャットダウン」を選択するだけで、Mac が自動的にシャットダウンするので安心して眠ることができます。(もちろん、他のシャットダウンコマンドと同様に、他のプログラムで未保存の変更がないか確認してください。未保存の変更があるとシャットダウンが妨げられる可能性があります。)残念ながら、「完了したらスリープ」オプションはありません。

- Leech の Dock アイコンを使用すると、キュー内のアイテム数と保留中のダウンロードの全体的な進行状況が表示されるため、ダウンロードを一目で追跡できます。
他にも、ダウンロード ウィンドウでファイル名を難読化するプライベート ダウンロードや、パスワードを再度入力せずにパスワードで保護されたサーバーからファイルを再ダウンロードできるキーチェーン サポートなど、興味深い機能がいくつかあります。
Leech をテストしているときに見つけた問題の一つは、HTTP リダイレクト URL をサポートしていないように見えることです。たとえば、VersionTracker のすべてのダウンロード URL は、http://tc.versiontracker.com/product/redir/lid/1369259/ScriptLight%20Install.dmg.zipScriptLightソフトウェア ベンダーのサーバー上の実際のダウンロード URL (この例ではhttp://www.hamsoftengineering.com/assets/ScriptLight%20Install.dmg.zip) にリダイレクトする、などの HTTP リンクです。Leech が Web ブラウザーに統合されている場合、ブラウザーがリダイレクトを処理し、実際のダウンロード URL を Leech に渡すため、このような URL で問題は発生しません。ただし、このような URL を Leech に貼り付けたり、Leech にドラッグしたりしても、Leech はそれを有効なダウンロード URL として認識しないため、何も起こりません。とはいえ、Leech のブラウザー統合を利用する場合 (ほとんどの人が利用すると思います)、この問題は発生しません。
Leechは万人向けではありません。頻繁にファイルをダウンロードしない人には、そのメリットを実感できないかもしれません。しかし、頻繁にダウンロードする人にとっては、Safariなどのブラウザにも「ダウンロードウィンドウ」があればいいのにと思う機能です。
Leech 1.1.2 には Mac OS X 10.5 以降が必要です。