下載最新版本(Windows、Linux)
Ruxx 是一個內容下載器,具有大量過濾器,可實現最大搜尋精確度(以及醜陋的 GUI)。支援的網站在描述中,其他地方都有—僅是縮寫
請注意,Ruxx 不會將您的搜尋限制在幾頁之類的範圍內。您甚至可以搜尋類似id:>=0 (所有內容)的內容,但這不會起作用,因為網站實際上對返回的最大搜尋結果設定了限制。對於像這樣愚蠢的事情,你必須使用 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 Developer tools -> Network
(或類似工具),重新載入頁面並檢查request headers
(id:x~id:y~id:z)
它是一個OR組表達式,有效地允許您搜尋這些 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 通常允許大多數符號進行標籤搜索,但有一些細節:
*
作為標記中的通配符(任意數量的任意符號)。您可以在標籤中的任何位置使用任意數量的通配符: b*m*e_cit*
而不是baltimore_city
。對於某些搜尋引擎來說, *
只是普通標籤可能包含的符號,即:RZ;但您仍然可以使用通配符-t*ags
。*_city
適用於 RN、RS、RP 和 EN,但 RX 將傳回預設結果(全部)-tags
可用於排除: -rating:explicit
id:>X id: 。更多文法見下文- 元
-tags
不能與不等式一起使用,例如-score:<0
。相反,翻轉比較: score:>=0
- Meta
-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 語法得到了簡化: (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 允許過濾掉標籤組合(群組中所有標籤都存在的貼文),這是您通常無法使用網站搜尋引擎執行的操作。除了普通標籤符號外,在負組標籤中還可以使用通配符?
*
any symbol
和any number of any symbols
。您也可以使用管道符號|
用於直接正規表示式OR
群組組成。範例: -(tag?1,ta*g2|tag3)
將有效轉換為正規表示式"^tag.1$"
和"^ta.*g2|tag3$"
進行檢查,具有與兩者相符的標籤的貼文將會被過濾掉-tags
不同,負組不會檢查標籤別名sort:...
tag 或-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
: 最多40
tags & -tags
, total
40
,最多1
wildcard
-tags
將被轉換為負組並在本地用作內部過濾器(並弄亂“檢查標籤”結果)。請注意,這僅適用於-tags
,超過正標籤限制將導致錯誤-t*ags
轉換為單一負組,以防止不必要的標籤擴展(見下文)導致太多-tags
,這實際上很簡單: '-a -b -c -d* -f*g*h*j' -> '-a -b -c -(*,d*|f*g*h*j)'
RZ
OR
組中的所有tags
、 -tags
和tags
都必須有效才能獲得搜尋結果。僅當標籤滿足以下條件時才被視為有效:r
、 t
等,還有&
和 unicode 轉義序列,如u00a0
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 不在任何受支援的網站上提供本機驗證方法。要在搜尋過程中使用您的身份,您需要遵循 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(請參閱上面的元標籤),其他網站既不透過標籤也不透過 API 實現這一點。為了讓使用者能夠下載自己喜歡的內容,Ruxx 也為其他模組實作了favorited_by
標籤。這是一個額外的功能層,但使用它需要滿足以下條件:
favorited_by:X
。 X
=
。您可以從使用者的收藏頁面取得使用者 ID,它是其網址的一部分。注意:此語法作為 RN / RP / EN 標記也不是無效的,但它不會在那裡執行任何操作cf_clearance
cookie(見上文),因為它不是 dapi 的一部分id:x
類型之外的元標記,但它仍然可以使用favorited_by:name / id
標記,不能使用tags
/ -tags
(負數組可以),同時它沒有任何放緩無法使用本機標籤搜尋功能下載貼文池,只有 RX 和 EN 實作池功能
若要下載 RX 池,請使用特殊的pool
標籤:
pool:X
。 X
=
。您可以從礦池頁面取得礦池 ID,它是其網址的一部分pool:Y
。 Y
=
。池名稱必須為小寫,並且所有空格都替換為下劃線,例如。 'Long Night' -> 'pool:long_night'
cf_clearance
cookie(見上文),因為它不是 dapi 的一部分EN 模組還允許建立貼文集。本質上它們與池子沒有什麼不同:
set:X
, X
=
。可以從設定頁位址中提取設定IDset:Y
。 Y
=
。重要提示:集合的短名稱不等於集合清單中的名稱,並且僅在其自己的頁面上列出!可以使用 Ruxx 作為命令列工具。在主視窗中,您將找到Cmd
部分 - 每次進行更改時它都會產生您的命令列參數 - 使用這些參數作為範例。在控制台視窗中,您可能需要轉義其中一些(路徑、 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 建立的可執行檔
對於錯誤報告、問題和功能請求,請使用我們的問題追蹤器