最新リリースをダウンロード (Windows、Linux)
Ruxx は、検索精度を最大限に高めるための多くのフィルター (そして見苦しい GUI) を備えたコンテンツ ダウンローダーです。サポートされている Web サイトは説明に記載されており、その他の箇所には省略形のみが記載されています
Ruxx は検索を数ページなどに制限しないことに注意してください。 id:>=0 (すべて) のようなものを検索することもできますが、Web サイトでは実際に返される検索結果の最大数に制限があるため、これは機能しません。このような愚かなことをするには、ID フィルターを使用して検索を分割する必要があります。さらに、リソースの悪用により禁止される可能性もあります。 Ruxx はスクレイピング ツールではありません
dd-mm-yyyy
、デフォルト (最小値: 01-01-1970
、最大値:
) に設定されている場合は無視されます。意味不明の文字を入力してデフォルトにリセットします。 RX、RN、RZ、RP、ENのみNote that only recognized parameters will be loaded - missing parameters will just stay unchanged without any errors given, so if you want to not save some parameters (ex. window position) just remove associated rows from the file
.cfg
ファイル フォルダーを置くこともできます。Ruxx はそれを自動的に選択し、自動的に設定します。次の名前のいずれかを使用する必要があります: ['ruxx.cfg'、'auto.cfg'、'settings.cfg'、'config.cfg']cf_clearance
Cookie を提供する必要があります。また、 User-Agent
ヘッダーは、ターゲット Web サイトの Web ブラウザーで使用されているヘッダーと一致する必要があります。 – 上記の Web サイトを閲覧中に見つけるには、 Web Developer tools -> Network
(または同様のもの) を開き、ページをリロードしてrequest headers
を確認します。(id:x~id:y~id:z)
のようになり、これらの ID を効率的に検索できるようになります。1.1.284
以降、回避策を使用してすべてのモジュールに対して再度有効になっていますが、並列実行されないため注意してください。videos
/ images
/ flash (RN, EN)
または拡張子自体でファイルを区切ることができます。 jpeg
とjpg
ファイルの両方がjpgフォルダーに配置されることに注意してください。0.5 10 3.0 5.00
100 250 50 500
AND
グループ、メタ タグを含むOR
グループなど) では機能しません。その結果、タグフィールドが一時的に緑/赤で点滅します。さらに、成功すると、見つかった結果の数を示すウィンドウが表示されます。このクイック チェックでは日付フィルター、ファイル タイプ フィルター、関連投稿フィルターは適用されないため、この数値はダウンロードされるファイル数と一致しない可能性があることに注意してください。 favorited_by:X
またはpool:X
特別なメタ タグを使用する場合、ネガティブ タグも適用されません (ネイティブでサポートされている RN モジュールのfavorited_by
タグを除く)Ruxx では通常、ほとんどのシンボルをタグ検索に使用できますが、いくつかの仕様があります。
*
をサポートします (任意の数の任意の記号)。任意の場所のタグでワイルドカードをいくつでも使用できます: baltimore_city
の代わりにb*m*e_cit*
を使用します。一部の検索エンジンでは、 *
は通常のタグに含まれる単なる記号です。つまり、RZ;ただし、ワイルドカードを使用した-t*ags
使用することもできます。*_city
RN、RS、RP、および EN に対して機能しますが、RX はデフォルトの結果 (すべて) を返します。-tags
除外に使用できます: -rating:explicit
id:>X id: 。詳しい構文については以下を参照してください-tags
、 -score:<0
のような不等号とともに使用することはできません。代わりに比較を反転します: score:>=0
-
-tags
sort: -sort:score
と一緒に使用できません。この構文はエラーを引き起こしませんが、その動作は未定義です。常識を働かせてください
sort
とorder
)、他のパラメータ (例: 日付フィルター) と競合しない場合にのみ使用できます。id:X
(またはid:=X
)、 id:>X
、 id: 、 id:>=X
、 id:<=Y
。 X
, Y
=
score:X
(またはscore:=X
)、 score:>X
、 score: 、 score:>=X
、 score:<=Y
。 X
、 Y
=
>
parent:X
(またはparent:=X
)。 X
=
width:X
(またはwidth:=X
)、 width:>X
、 width: 、 width:>=X
、 width:<=Y
。 X
、 Y
=
>
height:X
(またはheight:=X
)、 height:>X
、 height: 、 height:>=X
、 height:<=Y
。 X
、 Y
=
>
user:X
。 X
=
rating:X
。 X
=
、例: safe
、 questionable
、 explicit
。md5:X
、 X
=
sort:X[:Y]
。 X
=
、例: score
、 id
(デフォルト)。 Y
=
(オプション)、 asc
またはdesc
(デフォルト)id=X
、 id>X
、 id 、 id>=X
、 id<=Y
。 X
, Y
=
score=X
、 score>X
、 score 、 score>=X
、 score<=Y
。 X
、 Y
=
>
favorited_by=X
。 X
=
width=X
、 width>X
、 width 、 width>=X
、 width<=Y
。 X
、 Y
=
>
height=X
、 height>X
、 height 、 height>=X
、 height<=Y
。 X
、 Y
=
>
user=X
。 X
=
rating:X
。 X
=
、例: q
、 s
などorder=X
。 X
=
、 id_desc
、またはscore_desc
id:X
(またはid:=X
)、 id:>X
、 id: 、 id:>=X
、 id:<=Y
。 X
, Y
=
score:X
(またはscore:=X
)、 score:>X
、 score: 、 score:>=X
、 score:<=Y
。 X
、 Y
=
>
width:X
(またはwidth:=X
)、 width:>X
、 width: 、 width:>=X
、 width:<=Y
。 X
、 Y
=
>
height:X
(またはheight:=X
)、 height:>X
、 height: 、 height:>=X
、 height:<=Y
。 X
、 Y
=
>
user:X
。 X
=
rating:X
。 X
=
、例: safe
、 questionable
、 explicit
。sort:X[:Y]
。 X
=
、例: score
、 id
(デフォルト)。 Y
=
(オプション)、 asc
またはdesc
(デフォルト)id:X
(またはid:=X
)、 id:>X
、 id: 、 id:>=X
、 id:<=Y
。 X
, Y
=
score:X
(またはscore:=X
)、 score:>X
、 score: 、 score:>=X
、 score:<=Y
。 X
、 Y
=
>
id=X
、 id>X
、 id 、 id>=X
、 id<=Y
。 X
, Y
=
score=X
、 score>X
、 score 、 score>=X
、 score<=Y
。 X
、 Y
=
>
favorited_by=X
。 X
=
width=X
、 width>X
、 width 、 width>=X
、 width<=Y
。 X
、 Y
=
>
height=X
、 height>X
、 height 、 height>=X
、 height<=Y
。 X
、 Y
=
>
poster=X
。 X
=
order=X
。 X
=
、 id_desc
、またはscore_desc
id:X
、 id:>X
、 id: 、 id:>=X
、 id:<=Y
。 X
, Y
=
score:X
、 score:>X
、 score: 、 score:>=X
、 score:<=X
。 X
、 Y
=
> 。
favorited_by:X
、 favoritedby:X
またはfav:X
。 X
=
parent:X
。 X
=
width:X
、 width:>X
、 width: 、 width:>=X
、 width:<=Y
。 X
、 Y
=
>
height:X
、 height:>X
、 height: 、 height:>=X
、 height:<=Y
。 X
、 Y
=
>
user:X
。 X
=
rating:X
。 X
=
、例: safe
、 questionable
、 explicit
md5:X
、 X
=
sort:X[_asc|_desc]
。 X
=
、例: score
、 id
(デフォルトid_desc
):X..
(例、 score:5000..
score:>=5000
と等しい):..X
(例score:..-500
<=> score:<=-500
):X..
(例id:5000000..
<=> id:>=5000000
):X..Y
(例: score:90..99
<=> score:>=90 score:<=99
)OR
グループOR
グループの Ruxx 構文は、通常 RX に使用するものと比較して簡素化されています: (tag1~tag2~...~tagN)
の代わりに( tag1 ~ tag2 ~ ... ~ tagN )
OR
グループを使用できます。OR
グループは負にすることができないため、ラップを解除する必要があります。-(tag1~tag2~tag3)
=> -tag1 -tag2 -tag3
OR
グループ(id:=X~score:=Y)
でのメタ タグの使用は壊れている (RX)、必ずしも信頼できるとは限らない (EN)、またはまったく不可能である (RS、RN、RZ、RP) ため、Ruxx は常にそのようなグループをアンラップして、それらを適切に処理する-(tag1,tag2,...,tagN)
。 Ruxx を使用すると、タグの組み合わせ (グループ内のすべてのタグが存在する投稿) をフィルターで除外できます。これは通常、Web サイトの検索エンジンを使用して行うことはできません。通常のタグ記号に加えて、ネガティブ グループ タグではワイルドカード記号を使用できます?
および*
、 any symbol
とany number of any symbols
を表します。パイプ記号|
も使用できます。直接正規表現OR
グループ構成の場合。例: -(tag?1,ta*g2|tag3)
は、正規表現"^tag.1$"
と"^ta.*g2|tag3$"
に効果的に変換されてチェックされ、両方に一致するタグを持つ投稿が取得されます。濾過された-tags
とは異なり、ネガティブ グループはタグ エイリアスをチェックしません。sort:...
タグまたは-tags
のみを使用して検索クエリを作成することはできません-tags
が多すぎる場合に発生します。結果のクエリが長すぎる場合、Ruxx は過剰な-tags
から特定のネガティブ グループを自動的に作成し、それらを追加のフィルターとして使用します。メッセージは次のように表示されます: 'excluded tags combination' custom filter(s) parsed
RZ
: 最大3
tags
、最大3
-tags
、 total
6
RP
: 最大3
tags & -tags
、 total
3
EN
: tags & -tags
最大40
、 total
40
、 wildcard
は最大1
-tags
すべてネガティブ グループに変換され、内部フィルターとしてローカルで使用されます (そして、「タグのチェック」の結果が台無しになります)。これは-tags
にのみ適用され、正のタグ制限を超えるとエラーが発生することに注意してください。-tags
が過剰になるのを防ぐために、すべてのワイルドカード付き-t*ags
単一のネガティブ グループに手動で変換することをお勧めします。これは非常に簡単です: '-a -b -c -d* -f*g*h*j' -> '-a -b -c -(*,d*|f*g*h*j)'
RZ
tags
、 -tags
、およびOR
グループ内のtags
有効である必要があります。タグは次の場合にのみ有効とみなされます。r
、 t
などの特殊記号、および&
およびu00a0
のような Unicode エスケープ シーケンスは含まれません。t*ags
: なし (無効)-t*ags
: 常に(t1~t*2)
: なし(無効)-(t1,t*2)
: なし (正規表現に変換)Expanding tags from wtag ' pale*s ' ...
- ' pale_eyes '
- ' pale_soles '
%
で囲みます。例: %mumbling%
(投稿 1 件、非公開)、または負の場合: -%mumbling%
Ruxx は、すべてのモジュール (RS を除く) の既知のタグのリストを提供します。これを使用して、タグフィールドに入力された単語を完成させることもできます。
Found 5 tag lists:
- /rx_tags.txt
- /rn_tags.txt
- /rz_tags.txt
- /rp_tags.txt
- /en_tags.txt
2tags/
) である場合、これは親フォルダーにすることもできます。
が使用可能になります。これを初めて使用するとき、Ruxx は現在のモジュール タグをストレージにロードしようとします。これには少し追加のメモリが必要になります。オートコンプリート機能が有効になった場合、そのメモリも解放されます。再び無効化されましたRuxx は、サポートされているサイトのいずれでもネイティブの認証方法を提供しません。検索中に自分の ID を使用するには、次の 3 つの簡単な手順に従う必要があります。
Web Developer tools -> Network
を開き、ページをリロードし、 request headers
を探します。Headers / Cookies
ウィンドウ
を開き、それに応じて Ruxx 接続テーブルを入力します。User-Agent
(最初に既存の値を削除)cf_clearance
、 user_id
、 pass_hash
cf_clearance
、 shm_user
、 shm_session
user_id
、 pass_hash
_danbooru_session
、 remember
cf_clearance
Cookie の持続時間は15 分ですネイティブ タグ検索機能を使用したユーザーのお気に入りのダウンロードは、RN、RP、EN (上記のメタ タグを参照) でのみ利用できます。他の Web サイトでは、タグや API を通じてこの機能が実装されていません。ユーザーが自分のお気に入りをダウンロードできるようにするために、Ruxx は他のモジュールにもfavorited_by
タグを実装します。これは追加の機能層ですが、それを使用するために必要なものは次のとおりです。
favorited_by:X
。 X
=
。ユーザーのお気に入りページから取得できるユーザー ID は、Web アドレスの一部です。注: この構文は RN / RP / EN タグとしても無効ではありませんが、そこでは何も行われません。cf_clearance
cookie (上記を参照) が必要です。id:x
タイプ以外のメタ タグをサポートしていませんが、 favorited_by:name / id
タグは使用できますが、 tags
/ -tags
使用できません(ネガティブ グループは使用できます)。速度が低下することはありませんネイティブ タグ検索機能を使用してポスト プールをダウンロードすることはできず、プール機能を実装しているのは RX と EN のみです
RX プールをダウンロードするには、特別なpool
タグを使用します。
pool:X
。 X
=
。プール ID はプール ページから取得できます。これは Web アドレスの一部です。pool:Y
もサポートしています。 Y
=
。プール名は小文字で、すべてのスペースをアンダースコアに置き換える必要があります。 'Long Night' -> 'pool:long_night'
cf_clearance
cookie (上記を参照) が必要ですEN モジュールではポスト セットの作成も可能です。基本的にはプールと変わりません。
set:X
、 X
=
。セットIDはセットページアドレスから抽出可能set:Y
もサポートしています。 Y
=
。重要: セットの短縮名はセットリスト内の名前と同じではなく、独自のページにのみリストされます。Ruxx をコマンドライン ツールとして使用することができます。メイン ウィンドウにはCmd
セクションがあります。変更を加えるたびに cmdline 引数が生成されます。これらの引数を例として使用してください。コンソール ウィンドウでは、それらの一部 (パス、 OR
グループ、ドットを含むタグなど) をエスケープする必要がある場合があります。ただし、ほとんどの引数はオプションです。必要なのはtags
だけです (デフォルトのモジュールは RX)。
Python 3.9 以降が必要です。追加の依存関係については、 requirements.txt
参照してください。以下を使用してインストールします。
python -m pip install -r requirements.txt
Python ターゲットruxx_cmd.py
またはruxx_gui.py
を使用して Ruxx を直接実行するには
python ruxx_cmd.py <...args>
- Ruxx コマンドを実行しますpython ruxx_gui.py
- Ruxx GUI を実行する...または単にruxx.py
汎用的に使用してください
python ruxx.py <...args>
- Ruxx コマンドを実行しますpython ruxx.py
- Ruxx GUI を実行します完全なヘルプを表示するには、 Ruxx --help
またはpython ruxx_cmd.py --help
を呼び出します。
Ruxx はほとんどのアクションをログに記録します。ログウィンドウで確認できます。
問題が発生した場合、予期しない致命的なエラーでない限り、何らかの情報が得られます。 Ruxx は、検索のドロップ (検索過負荷)、電子タグの不一致、ファイル サイズの不一致、不正な形式のパケットなど、致命的ではないネットワーク エラーや IO 事故のほとんどを解決できます。
Ruxx は Python (Windows の場合は 3.9、Linux の場合は 3.11) で書かれています。コード行数: 12700 以上。 PyInstaller 6.1 を使用してビルドされた実行可能ファイル
バグレポート、質問、機能リクエストについては、問題トラッカーを使用してください