gtk-gnutella logo
現在のバージョン: 1.2.3

条件検索に関する Mini-HOWTO

© 2002 Vidar Madsen, Markus Goetz
これはまだまだ不完全です。感想や提案は vidar@gimp.org までお寄せ下さい。

序文

gtk-gnutella 0.90 の条件検索コードは劇的に改良されました。この簡単な HOWTO でフィルターによってもたらされる強力な力の取り扱い方をお伝えしようと思います。

フィルターは後に得る新しい検索結果にのみ適用されることを覚えておいて下さい。今のところ、すでにリスト中にある検索結果にこれらを適用する方法はありません。

状態フラッグ

検索結果が条件検索エンジンに届く時、「ダウンロード」および「表示」という二つの状態フラッグを持ちます。これらの状態フラッグは始めは「未定義」になっています。その後各々の結果に様々なテストを適用することで、「する」および「しない」にセットされます。

注意:「する」または「しない」のどちらか一方の両方の状態フラッグが定義されるとすぐに条件検索は中断されます、またそれぞれのフラッグがセットされると gtk-gnutella は「表示」して/または「ダウンロード」し続けます。さらに、フラッグの各々の値は一度しかセットされません (後でこれらをセットしようとしても、黙って無視されます) ので、ルールをセットするにおいてはその順序が非常に重要となります。

フィルター

フィルターは基本的に一揃いのルールです。利用者が定義可能なフィルターは三種類あります; 全体フィルター、検索フィルターおよび任意フィルターです;

ルール

複数の異なる種類のルールがあります。それらの大半には説明通りのフラッグがあります;

サイズルール

サイズルールには三つの似たような用法があります;

名前ルール

名前ルールは検索結果のファイル名でテストを行います。「条件」のプルダウン・メニューを見てもらえれば、それ自身が十分な説明になっているはずです。

フラッグルール

フラッグルールはホストしているサーバントのフラッグ「安定」「使用中」「PUSH」を基に条件検索をするために使用されます。例えばあなたがファイアウォールの内側にいてプッシュが必要なファイルは受信できない場合、プッシュフラッグがある検索結果のすべてを「表示しない」にセットさせるルールを追加することができます。

分岐ルール

この分岐ルールは「する」または「しない」を直接セットするのに使用されます、あるいは後にテストを行うための任意フィルターの一つを呼び出すためにも使用されます。

IP ルール

IP ルール・フィルターはサーバントの IP アドレスを基に処理を行います。これの典型的な利用法には胡散臭いヒットを返してくる決まったホストを無視することがあります。あるいは決まった IP アドレスや高速なことで知られるネットワークから来る検索結果を自動ダウンロードすることもできます。

URN:SHA1 ルール

この URN:SHA1 ルールは特殊で人の手によって編集することはできません。これらは検索結果ウィンドウでの右クリックメニューを通してのみ追加されます。ある特定のファイルに一致させ、(メニューアイテム「検索結果を永久に破棄」を通じて選ばれれば)「表示しない」または (アイテム「自動ダウンロード」を通して選ばれれば)「ダウンロード」のどちらか一方のフラッグにするのに使用されます。

状態ルール

状態ルールはすでにいくつかの他のテストを通過している検索結果を処理するのに使用されます。このルールの一般的な活用方法には「表示しない」でマークされていない検索結果を自動的にダウンロードすることがあります。下の「ルールセットの見本」にある完全な例を御覧下さい。

ちょっとした情報

フィルターの見本

ここにあるのは最初に述べたようにある「映画」フィルターの見本です。これを任意フィルターとして設定した場合、多くの無用なヒットを振り落とすために、検索フィルターからこのフィルタに分岐できます。新しい検索を実行する際にも、標準フィルターのプルダウンメニューから直接選択できます。

! 条件 ターゲット
  大きさが 400000000 バイト (381.5 MB) より小さい 表示しない
  ファイル名が「.avi」で終わる リターン
  ファイル名が「.mpg」で終わる リターン
  常に 表示しない

ここにあるのは Remmstein の曲の MPEG 音楽ビデオをダウンロードするフィルターです。条件を反転すること (前に X が付きます) と、「表示しない」および「ダウンロード」というフラッグが立てられていない、すべてのファイルをマークする最後のルールがちょっとした技です。

! 条件 ターゲット
X ファイル名が単語「rammstein」を含む 表示しない
X ファイル名が「mpg」で終わる 表示しない
  大きさが 20000000 バイト (19.1 MB) より小さい 表示しない
X フラッグが「表示しない」になっている ダウンロード
Users Love Us Community Choice SF Favourite Community Leader Open Source Excellence SourceForge.net Logo RSS Feed Available Open Hub metrics Coverity Scan Build Status gtk-gnutella at GitHub
Copyright © 2000-2014 Yann Grossel, Raphaël Manfredi および手伝って 下さった数多く の方々。