下载最新版本(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 构建的可执行文件
对于错误报告、问题和功能请求,请使用我们的问题跟踪器