セットアップガイド - Saber

SaberはmacOS向けのネイティブなクライアントで、自分のプロバイダーアカウントを使ってUsenetからダウンロードします。このガイドは、アプリ内のヘルプ→Saberユーザーガイドと同じ内容です。

1. はじめに

Saberが何かをダウンロードするには、2つのものが必要です。Usenetプロバイダーのアカウントと、取得内容を記述したNZBファイルです。Saber自身がコンテンツを探してくれるわけではありません。

動作環境

  • Apple SiliconのMacで、macOS 14 Sonoma以降
  • 標準的なNNTPに対応したUsenetプロバイダーのアカウント
  • 自分で用意したNZBファイル

2. プロバイダーの接続

  1. ツールバーの歯車アイコンから設定を開くか、Command-カンマキーを押します
  2. 「プロバイダー」セクションで「プロバイダーを追加」をクリックします
  3. わかりやすい名前を付け、プロバイダーから提供されたホスト(例: news.example-provider.com)を入力します
  4. ポートを設定し、「SSLを使用」はオンのままにします。暗号化された通信では通常563番、暗号化なしでは119番を使用します
  5. ユーザー名とパスワードを入力し、契約プランで許可されている数に「接続数」を設定して、「追加」をクリックします
  • ホスト: プロバイダーから提供されたサーバーのホスト名
  • ポート: SSLオンなら563、SSLオフなら119
  • SSLを使用: プロバイダーが対応していない場合を除き、オンにします
  • 接続数: デフォルトは20、最大50。契約プランに合わせて設定してください

Saberはいくつでもプロバイダーを保持でき、それらをまとめて使用します。接続数はSaberではなく各プロバイダーに属する設定です。あるプランに適した数でも、別のプランでは接続を拒否されることがあるためです。

複数のプロバイダーを使う

各プロバイダーの横にあるスイッチでオン/オフを切り替え、その隣のメニューで優先度(プライマリまたはバックアップ)を設定します。

  • プライマリプロバイダーはまとめて使用されます。 有効になっているプライマリプロバイダーはそれぞれ独自に接続を開き、それらすべてが1つのダウンロードにまとめて利用されます。そのため2つ目、3つ目のプライマリを追加すると、最初のプロバイダーの陰で遊んでいるのではなく、実際に速度が向上します。
  • バックアッププロバイダーは、プライマリのプールで補えなかった分だけを要求されます。 プライマリプロバイダーですべて揃った場合、バックアップには接続すらされません。
  • すべてのプライマリプロバイダーに接続できない場合、そのセッションではバックアップが引き継ぎます。 不足分の補完としてだけでなく通常どおりに使用されるため、プライマリの契約が失効していても、有効なバックアップがあればキューは止まりません。

これにより、月額制ではなくギガバイト単位で販売されるブロックアカウントを安心して追加できます。バックアップに設定しておけば、プライマリプロバイダーで不足している記事にのみ消費され、まさにその容量を購入する価値のある使い方になります。

この方法で穴を埋める処理は、Saberが投稿のパリティファイルに頼るよりも先に行われます。別のプロバイダーから得られるバイトの方が、リカバリデータより「安い」ためです。リカバリブロックが数個足りずに失敗するはずだった投稿も、バックアッププロバイダーが応答すればリカバリがまったく不要になることもあります。

パスワードはアプリの環境設定ではなく、macOSのキーチェーンに保存され、ここで設定したサーバーにのみ送信されます。プロバイダーごとに個別のエントリが保持されます。

3. 検索

Saberは、Usenetインデクサーを検索して結果をキューに追加でき、.nzbファイルを自分で扱う必要はありません。Saber自体には独自のインデックスや組み込みのプロバイダーはなく、ニュースサーバーと同様に、インデクサーとそのAPIキーはあなた自身が用意します。

インデクサーを追加する

  1. 設定を開き、「インデクサー」セクションを見つけます
  2. インデクサーを追加します。プリセットのいずれかを選ぶか、それ以外は「カスタムNewznab」を選びます
  3. インデクサーのアカウントから取得したAPIキーを貼り付けます
  4. 複数のインデクサーがある場合、検索に使用されるのはアクティブなインデクサーです

APIキーはSaberの環境設定ではなく、Macのキーチェーンに保存されます。検索内容がどこかへ送信されることはありません。Saberが任意でMac内に保存できる唯一の情報については、後述の「検索履歴」を参照してください。

アクティブなインデクサーは、設定を開かなくても、結果一覧の上部にあるヘッダーから切り替えることもできます。ここで切り替えると、現在のクエリが新しく選んだインデクサーに対してすぐに再実行されるため、同じ検索を2つ目のインデクサーでも試して結果を比較する手早い方法になります。

検索を実行する

ツールバーの虫眼鏡アイコンをクリックすると、フィールドに展開します。クエリを入力してReturnキーを押してください。検索結果には、リリース名、サイズ、投稿されてからの経過時間、カテゴリ、どのインデクサーから取得したかが表示されます。

結果をクリックするとキューに追加されます。SaberはバックグラウンドでインデクサーからNZBを取得し、手動でファイルを追加したときと同じようにダウンロードが始まります。インデクサーとカテゴリの情報もキューに引き継がれるため、検索結果の一覧から離れた後も、ダウンロードの行にはどこから来たリリースかが表示され続けます。

リスト型のアイコンを持つ検索ボタンは、検索画面を直接開きます。過去のクエリがあれば、インデクサーに再度問い合わせることなくその結果を呼び戻し、まだない場合は結果ヘッダーへ直接開きます。これは、使い捨ての検索を先に実行することなく保存済みの検索を読み込みたいときに便利です。新しいクエリを送信するまで何も再取得されないため、結果画面に戻ってもコストはかかりません。

結果ヘッダーに表示されているクエリはその場で編集できます。そのため検索を絞り込んだり訂正したりする際は、常に空の状態から始まるツールバーのフィールドを開き直してすべて入力し直すのではなく、少し編集してReturnキーを押すだけで済みます。

検索を保存する

結果ヘッダーのブックマークボタンを使うと、現在のクエリを好きな名前で保存できるため、後で入力し直さずに呼び出せます。保存された検索が記憶するのはクエリのみで、実行時にどのインデクサーやカテゴリを使っていたかは記憶されません。そのため保存した検索を読み込むと、その時点でアクティブなインデクサーに対して実行されます。先にインデクサーを切り替えてから同じ保存済み検索を読み込むだけで、別のインデクサーでも試せます。

同じボタンから、これまでに保存した検索の一覧を開くこともでき、そこで名前の変更や削除ができます。

検索履歴

デフォルトではオフになっています。設定の「検索」で検索履歴を保存をオンにすると、Saberは直近12件のクエリを保持し、次に結果ヘッダーの検索フィールドをクリックしたときにドロップダウンとして表示します。項目を選択するとすぐに検索が実行されるのではなくフィールドに入力されるため、必要であれば先に調整できます。

これは検索を保存する機能とは別のものです。履歴は検索するたびに自動的に保持されますが、保存済み検索はあなたが意図的に残すことを選んだものです。この設定をオフにしても新規追加が止まるだけで、既存の履歴は消去されません。消去するには、切り替えスイッチの横にある検索履歴を消去を使用します。

カテゴリで絞り込む

インデクサーが1つのクエリに対して返す結果の件数には上限があり、通常は100件です。範囲の広い検索では、その件数がインデクサーがたまたま最初に返したものすべてに費やされてしまうため、カテゴリを選ぶかどうかがリリースを見つけられるかどうかを左右することがよくあります。

カテゴリボタンは検索フィールドの左側にあります。インデクサー自身から読み取った、実際に提供されているカテゴリの一覧が表示され、サブカテゴリはその親カテゴリの下にネストされます。

  • カテゴリをクリックすると選択されます。 選択されたカテゴリにはチェックマークが付き、内部の項目が1つでも選択されていれば親カテゴリにもチェックマークが付きます
  • 選択済みのカテゴリを再度クリックすると選択が解除されます。 項目はトグル式で、同じクリックで追加と解除の両方を行えます
  • すべてのカテゴリは、選択内容を一度にすべて解除します
  • 結果の上のバーにあるすべて表示も、メニューを開かずに同じことを行います

このボタンには、名前が収まる範囲では選択中のカテゴリ名が、収まらない場合は件数が表示され、結果の上のバーにはそのすべてが一覧表示されます。選択内容はインデクサーごとに個別に記憶されるため、Saberを終了しても保持されます。想定していた結果が何も返ってこない検索の前には、一度確認しておく価値があります。前回選んだままのカテゴリが原因であることがよくあるためです。

カテゴリを変更すると検索が再実行されます。それは別の問いになるためです。

フィードを監視する

ほとんどのインデクサーはRSSフィードを公開しています。カテゴリのフィード、保存した検索のフィード、あるいは自分でまとめたリストのフィードなどです。Saberはこれらのフィードを監視し、新しく現れたものをキューに追加できるため、ウォッチリストに追加したリリースは、わざわざ確認しに戻らなくてもダウンロードとして現れます。

  1. 設定を開き、「フィード」セクションを見つけます
  2. フィードを追加して名前を付け、インデクサーから取得したアドレスを貼り付けます
  3. フィードに既にある項目を今すぐキューに追加するか、この時点から開始するかを選択します
  4. フィードを読み込む頻度を設定します。デフォルトは2時間ごとです

フィードが提供する各項目は、初めて見つかったときに一度だけキューに追加されます。Saberはフィードごとに既に取得した項目の記録を保持しているため、アプリを再起動しても同じリリースを二重に取得することはありません。

各フィードの横にあるスイッチは、削除することなくそのフィードを停止・再開します。その隣の円形の矢印アイコンは、そのフィードだけを今すぐ読み込みます。メインウィンドウのツールバーにある放送アイコンは、すべてのフィードを一度に読み込みます。ウォッチリストに何かを追加した直後、次の定期読み込みを待たずに反映させたいときに使うとよいでしょう。

フィードのアドレスにはあなたのAPIキーが含まれているため、Saberはアドレス全体をMacのキーチェーンに保存し、一度入力した後は二度と表示しません。

フィードを別の場所に保存する。 フィードの設定で別のダウンロードフォルダを使用をオンにしてフォルダを選びます。フィードがキューに追加したものはすべて、設定の保存先ではなくそのフォルダに保存されます。個々のダウンロードで保存先を変更…を選んだ場合は、そちらが優先されます。フィード名の横のフォルダアイコンは、専用のフォルダがあることを示します。

フィードをフィルタする。 フィルタを有効にするをオンにしてルールを追加します。含めるルールは、そのすべての語を含むタイトルを通し、除外ルールは、そのすべての語を含むタイトルを外します。いずれかの「含める」ルールに一致し、どの「除外」ルールにも一致しない項目がキューに追加されます。「除外」ルールしかない場合は、それ以外がすべて追加されます。語の順序と大文字・小文字は問わず、ピリオド、アンダースコア、ハイフンはスペースとして扱われるため、`show name 1080p`は`Show.Name.S01E02.1080p.WEB`に一致します。フィードで確認はフィードを読み込み、保存する前にルールが各項目をどう扱うかを表示します。そのキューに追加ボタンを使えば、ルールに関係なく任意の項目をすぐに追加できます。フィルタで外された項目も他と同様に記憶されるため、あとでルールを変更しても影響するのは新しい項目だけです。

フィードを最初からやり直す。 フィードをリセット…を選ぶと、Saberはそのフィードがすでに提供した項目を忘れてもう一度読み込み、フィードに残っていてフィルタを通過するものをすべてキューに追加します。すでにダウンロードリストにあり、まだ完了していないものはスキップされるため、同じものが二重に届くことはありません。フィードの設定と、フィードを右クリックして表示されるメニューにあります。

フィードは、向けた先にあるものすべてを対象にします。 ウォッチリストや保存した検索であれば、リリースはほんの数件です。カテゴリ全体ともなれば数千件にのぼり、Saberはそのすべてをキューに追加します。範囲の広いものを対象にする場合は、追加する際に「フィード内の既存項目をキューに追加」をオフにして、過去の蓄積をダウンロードするのではなく今この瞬間から開始するようにしてください。

4. ダウンロード

NZBを追加する

  • Finderで.nzbファイルをダブルクリックする
  • Saberのウィンドウまたはアプリアイコンにドラッグする
  • またはツールバーの「+」ボタンを使う
  • またはSaberにフォルダを監視させ、自動的に取り込ませる
  • またはツールバーからインデクサーを検索し、結果をクリックする
  • またはSaberにRSSフィードを監視させ、現れた項目をキューに追加させる

ダウンロードはすぐに開始されます。各行には名前と進捗バーが表示され、その下の行にはこれまでに到着したデータ量と、現在取得中のファイルが表示されます。速度とキュー全体の合計は、ウィンドウ下部に表示されます。

フォルダを監視する

Saberはフォルダを監視し、そこに現れたNZBを自動的にキューに追加できるため、ダウンロードを始めるためにアプリを開く必要はありません。ブラウザのダウンロードフォルダをこれに指定しておけば、NZBを保存するだけで開始できます。

  1. 設定を開き、「監視フォルダ」セクションを見つけます
  2. 「フォルダからNZBファイルを自動的に追加」をオンにし、警告を確認します
  3. 監視するフォルダを選択します。初回はSaberがすぐにフォルダ選択画面を表示します
  4. .nzbファイルを入れると、数秒以内にキューに表示されます

監視フォルダのNZBファイルはゴミ箱に移動されます。 監視フォルダが取り込んだ.nzbファイルはすべて、キューに追加された後にゴミ箱に移動されます。これは任意の動作ではありません。そのままにしておくと、Saberを起動するたびに同じファイルが再度見つかってしまうためです。ダウンロードフォルダ全体ではなく、この用途専用のフォルダを監視対象に指定してください。Saberは各ファイルの書き込みが完了するのを待ってから処理するため、大きなNZBファイルをコピーしても安全です。

ツールバー

  • +: NZBファイルを追加します
  • 一時停止/再生: すべてを一度に停止または再開します
  • 完了済みを消去: 完了した行をリストから削除します。ファイルは保存された場所にそのまま残ります
  • 削除: 選択したダウンロードをリストから削除し、取得済みのデータも削除します
  • フォルダ: 完了したダウンロードの保存先フォルダを開きます
  • 速度チャート: ウィンドウ下部の転送速度チャートの表示/非表示を切り替えます
  • インスペクタ: 選択したダウンロードの詳細パネルの表示/非表示を切り替えます
  • フィードを読み込む: 次回の定期確認を待たず、すべてのRSSフィードを今すぐ読み込みます
  • ダウンロード: 検索画面からキューに戻ります (Command-1)
  • 検索: 検索画面を開きます。前回の結果があれば再検索せずに表示します (Command-2)
  • カテゴリ: 検索を特定のカテゴリに限定します
  • 虫眼鏡: 検索フィールドに展開します
  • 歯車: 設定

Escapeキーを押すと、どこからでもキュー画面に戻ります。インデクサーの切り替えや検索の保存は、検索を実行した後に結果ヘッダーから行うもので、ツールバーからは行えません。詳しくは前述の「検索」を参照してください。

ツールバーを右クリックすると、アイコンのみの表示とアイコンに名前を添えた表示を切り替えたり、ツールバーをカスタマイズ…を選んで並び替えたりできます。

下部のステータス行には、キューの現在の状況と、現在のダウンロード速度の合計が表示されます。

個々のダウンロード

  • 一時停止は、すでにダウンロード済みのデータをすべて保持するため、再開時には残っているセグメントのみを要求します
  • 再試行は失敗したダウンロードに表示され、停止した箇所から再開します
  • 最初からやり直すは、途中までのダウンロードを破棄して最初から開始します
  • 削除は、ダウンロードをリストから外し、取得済みのデータも削除します
  • Finderに表示は完了したファイルを開きます

1件のダウンロードを選択して情報ボタンをクリックすると、インスペクタが開きます。ダウンロードの進行状況、サイズ、パスワード、取得元、そして記事マップが表示されます。マップ内の各ボックスは、そのリリースを構成する記事を表しており、完了済み、現在取得中、まだこれからのいずれかです。黄色い帯は、予備として保持されているパリティボリュームを示します。大きな投稿では1つのボックスが複数の記事をまとめて表すことがあり、マップは常にパネルに収まるようになっています。

ダウンロードを右クリックすると、同じ操作に加えていくつかの項目が表示されます。複数のダウンロードを選択している場合、そのうちの1つを右クリックすると、選択したすべてに適用されます。

  • 保存先を変更…は、このダウンロードを設定の保存先ではなく、選んだフォルダに保存します。選んだフォルダはインスペクタの「保存先」に表示されます。完了したファイルの移動が始まるまでは変更できます。未完了のファイルがすでに別のドライブに置かれている場合、完了したダウンロードは即座に移動されるのではなく、最後にコピーされます。設定の保存先を使用で元に戻せます
  • 一番上へ移動と一番下へ移動は、ドラッグせずにキューの順序を変更します
  • NZBをFinderに表示は、ダウンロードの元になった.nzbがまだディスク上にあれば、それを表示します
  • 名前をコピーはリリース名を、エラーをコピーは失敗の全文をコピーします

順序を変更する

ダウンロードはリストの上から順に、1件ずつ実行されます。行を上下にドラッグすると次に実行される順番を変更でき、移動先には隙間が開きます。行を右クリックして「一番上へ移動」または「一番下へ移動」を選ぶこともできます。待機中のダウンロードを実行中のものより上に移動すると、実行中のダウンロードは一時停止し、新しいものが開始されます。ダウンロード済みのデータは失われず、順番が回ってくると続きから再開します。

ダウンロード後の処理

  1. 記事は並列で取得され、それぞれチェックサムと照合されます
  2. 完成したファイルは作業用フォルダで再構成されます
  3. 投稿のpar2が取得され、ダウンロードがそれと照合されます
  4. 不足または破損している部分は復元されます
  5. アーカイブがあれば展開され、リリースが複数回に分けて圧縮されている場合は繰り返し展開されます
  6. 完成したデータは選択したフォルダに移動され、作業用フォルダは削除されます

記事が破損して届いた場合、Saberはサーバーに最大3回まで再取得を要求します。それでも取得できない場合、ダウンロードはそのまま続行され、その欠落は投稿のパリティボリュームで埋められます。

パリティを備えた投稿には必ず、リリースが本来含むべき内容を記載した小さなファイルが付属しており、これは常にダウンロードされます。完成したダウンロードは、何かを展開する前にこのファイルと照合され、破損したものが配信されることはありません。リカバリボリューム自体は、この照合で復元すべき箇所が見つかった場合にのみ、しかも破損の程度に応じて必要な分だけ取得されます。そのため健全なリリースでは、パリティが本来上乗せするはずの5〜15パーセント分を支払う必要はありません。

一部のファイルは設定不要で、デフォルトで除外されます。 Saberは.par2、.sfv、.srr、.srs、.nfo、.txt、.diz、.urlの各ファイル、およびsample、proof、screenshotフォルダを配信しません。選択したフォルダに届くのは、投稿時の構成要素ではなく、リリースそのものです。これは全ユーザーに対して自動的に行われ、オフにすることはできません。さらに除外したいファイルがある場合は、設定の不要な追加ファイルを除外をオンにして、そのリストに追加してください。

終了しても安全です。 キューとこれまでにダウンロードした内容は、起動をまたいで保持されます。ダウンロード中にSaberを終了しても、再度開いたときに停止した箇所から再開します。一時停止したダウンロードは、再度開始するまで一時停止のままです。

完成したファイルを探す。 1つのファイルからなるリリースは、そのファイル自身の拡張子を保ったまま、リリース名で配信されます。投稿者はしばしばペイロードを乱雑な名前で格納しており、あなたが認識しやすいのはリリース名の方だからです。日付は、ダウンロードした時刻ではなくアーカイブに記録された日付が保持されるため、日付順に並べたフォルダの先頭には来ません。探し回るのではなく、「Finderに表示」を使ってください。

5. 設定

  • 保存先: 完了したダウンロードの保存先です。ダウンロードフォルダ、.nzbと同じフォルダ、または選択した任意のフォルダから選べます
  • 保存先フォルダに直接ダウンロード: 保存先に自分で選んだフォルダを指定しているときに表示されます。未完了のダウンロードをMacの内蔵ドライブではなく、そのフォルダのあるドライブに保存するため、大きなダウンロードでMacの容量を圧迫せず、完了時の処理も一瞬で終わります。デフォルトではオフです。下の「別のドライブに直接ダウンロードする」を参照してください。
  • テーマ: ライト、ダーク、またはシステムの外観に従います
  • ダウンロード後にアーカイブを展開: 完成したアーカイブを展開し、アーカイブの分割ファイルの代わりに中身を保存します。デフォルトではオンです。
  • 不要な追加ファイルを除外: 完了したダウンロードを配信する際、.exeなど特定の拡張子のファイルを他のファイルと一緒に保存せず除外します。デフォルトではオフで、オンにしたときのためにカンマ区切りの拡張子リストがあらかじめ入力されています。
  • 追加後に元のNZBを削除: 内容がキューに追加されると、.nzbファイルをゴミ箱に移動します。デフォルトではオフです。
  • 完了したダウンロードをリストから削除: 完了したダウンロードを、完了と同時にリストから消去します。ダウンロード済みのファイルには影響せず、失敗したダウンロードはエラーを確認できるよう常に残ります。
  • ダウンロード中はMacをスリープさせない: ダウンロード、修復、展開、移動のいずれかが行われている間はMacをスリープさせないため、離席中もダウンロードが続きます。ディスプレイは通常どおりスリープし、蓋を閉じたり「スリープ」を選んだりした場合はMacもスリープします。キューが空になると、Macは通常のスケジュールでスリープします。デフォルトでオン
  • 通知を許可: ダウンロードが完了または失敗したときに知らせます。デフォルトではオフです。通知の表示方法はシステム設定の「通知」で設定します。
  • フォルダからNZBファイルを自動的に追加: 選択したフォルダを監視し、現れた.nzbファイルをキューに追加してからゴミ箱に移動します。デフォルトではオフです。詳しくは前述の「フォルダを監視する」を参照してください。

通知にはダウンロード内容が表示されます。 どのリリースが完了したかを示す通知は、消去するまで通知センターに残り、あなたのMacを使う人なら誰でも読める状態になります。これはオンにする前に知っておく価値があり、そもそもデフォルトでオフになっている理由でもあります。

NZBと同じ場所への保存。 macOSがSaberに許可するアクセス権は、あなたが開いたファイルとダウンロードフォルダに限られます。.nzbファイルがそれ以外の場所にある場合、その隣への保存は拒否され、代わりにダウンロードフォルダへ書き込まれます。

別のドライブに直接ダウンロードする。 通常、ダウンロードはMacの内蔵ドライブ上で組み立てられ、最後に選んだフォルダへコピーされます。そのフォルダが外付けドライブにある場合、このコピーには時間がかかります。保存先フォルダに直接ダウンロードをオンにすると、未完了のファイルは選んだフォルダ内の非表示フォルダ .saber-incomplete に置かれ、完成したリリースは一瞬で所定の場所に移動されます。外付けハードディスクではダウンロードや修復が遅くなる場合があり、ドライブは接続したままにしておく必要があります。接続が外れると、Saberはそのダウンロードを停止し、すでに取得した分を保持します。ドライブを再接続したら、その行の再生ボタンを押すと、中断したところから再開します。

6. うまくいかないときは

チェックサムエラーでダウンロードが失敗する

記事が破損して届き、サーバーに再度要求しても正常なコピーが得られませんでした。投稿にパリティボリュームが含まれている場合、Saberはそれを使って破損部分を自動的に復元します。パリティがない場合、または不足分がパリティでカバーできる範囲を超えている場合は、ダウンロードは失敗し、投稿されたブロック数に対して何ブロック不足していたかが表示されます。これは、投稿自体があなたのプロバイダー上で不完全であり、どのクライアントを使っても完了できなかったことを意味します。再試行するのではなく、より状態の良い投稿を探してください。

展開に失敗する

ダウンロードされたファイル自体はダウンロードフォルダに配信されており、行には展開が失敗した理由が表示されます。アーカイブのパスワードが間違っているか、設定されていないことが原因である場合がほとんどです。

NZBをダブルクリックしても何も起こらない

おそらく別のアプリケーションが.nzbファイルの既定のアプリとして登録されています。ファイルを右クリックし、「このアプリケーションで開く」→「その他」を選んでSaberを指定し、「常にこのアプリケーションで開く」にチェックを入れてください。

接続できない

プロバイダーが公開しているホスト、ポート、SSLの設定と一致しているか確認してください。SSLとポートの不一致が最もよくある原因です。次に、プロバイダーのウェブサイトにサインインして、ユーザー名とパスワードが正しいことを確認してください。

それでも解決しない場合は、お問い合わせください。