Descargue la última versión (Windows, Linux)
Ruxx es un descargador de contenido con muchos filtros para una máxima precisión de búsqueda (y una GUI fea). Los sitios web compatibles se encuentran en la descripción, en el resto, solo abreviaturas
Tenga en cuenta que Ruxx no restringe sus búsquedas a un par de páginas o algo así. Incluso puede buscar algo como id:>=0 (todo), aunque esto no funcionará ya que los sitios web en realidad ponen un límite al máximo de resultados de búsqueda devueltos. Para algo tan estúpido como esto, tendrás que dividir tus búsquedas usando el filtro de identificación. Además, es posible que aún te baneen por abusar del recurso. Ruxx no es una herramienta de raspado
dd-mm-yyyy
, ignorada si está configurada como predeterminada (mín: 01-01-1970
, máx:
). Ingrese algunas tonterías para restablecer los valores predeterminados. Sólo RX, RN, RZ, RP y 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
con un ejecutable y Ruxx la seleccionará y configurará automáticamente. Tienes que usar uno de los siguientes nombres: ['ruxx.cfg', 'auto.cfg', 'settings.cfg', 'config.cfg']cf_clearance
, y el encabezado User-Agent
debe coincidir con el utilizado en su navegador web para el sitio web de destino. ‒ para encontrarlo mientras navega por dicho sitio web, abra Web Developer tools -> Network
(o similar), vuelva a cargar la página y verifique request headers
(id:x~id:y~id:z)
que es una expresión de grupo OR , lo que le permitirá buscar esas identificaciones.1.1.284
para todos los módulos que utilizan una solución alternativa, pero no se ejecuta en paralelo, así que tenga esto en cuenta.videos
/ images
/ flash (RN, EN)
o por extensión propiamente dicha. Tenga en cuenta que tanto los archivos jpeg
como jpg
se colocarán en la carpeta jpg.0.5 10 3.0 5.00
100 250 50 500
AND
, OR
grupos con metaetiquetas, etc.). Como resultado, el campo Etiquetas parpadeará brevemente en verde/rojo. Además, si tiene éxito, aparecerá una ventana que muestra la cantidad de resultados encontrados. Tenga en cuenta que este número puede no ser igual al recuento de archivos que descargará, ya que los filtros de fecha, los filtros de tipo de archivo y el filtro de publicaciones relacionadas no se aplican durante esta verificación rápida; cuando se utilizan metaetiquetas especiales favorited_by:X
o pool:X
las etiquetas negativas tampoco se aplican (excepto la etiqueta favorited_by
del módulo RN, donde se admite de forma nativa)Ruxx normalmente permite la mayoría de los símbolos para la búsqueda de etiquetas, aunque hay algunos detalles específicos:
*
como comodín en las etiquetas (cualquier número de símbolos). Puede utilizar cualquier cantidad de comodines en las etiquetas en cualquier lugar: b*m*e_cit*
en lugar de baltimore_city
. Para algunos motores de búsqueda *
es sólo un símbolo que una etiqueta normal puede contener, a saber: RZ; pero aún puedes usar -t*ags
comodín.*_city
funcionará para RN, RS, RP y EN, pero RX devolverá el resultado predeterminado (todos)-tags
se pueden utilizar para la exclusión: -rating:explicit
id:>X id: . Consulte a continuación para obtener más sintaxis.- Las
-tags
no se pueden usar con desigualdad, como -score:<0
. En su lugar, invierte la comparación: score:>=0
- Las
-tags
no se pueden usar con sort: -sort:score
, esta sintaxis no causará un error pero su comportamiento no está definido. Por favor usa el sentido común
sort
y order
para RX/RS y RN/RP respectivamente), solo puede usarlas si no entran en conflicto con otros parámetros (por ejemplo, filtros de fecha).id:X
(O id:=X
), id:>X
, id: , id:>=X
, id:<=Y
. X
, Y
=
score:X
(O score:=X
), score:>X
, score: , score:>=X
, score:<=Y
. X
, Y
=
parent:X
(O parent:=X
). X
=
width:X
(O width:=X
), width:>X
, width: , width:>=X
, width:<=Y
. X
, Y
=
height:X
(O height:=X
), height:>X
, height: , height:>=X
, height:<=Y
. X
, Y
=
user:X
. X
=
rating:X
. X
=
, ej. safe
, questionable
, explicit
.md5:X
, X
=
sort:X[:Y]
. X
=
, ej. score
, id
(predeterminado). Y
=
(opcional), asc
o desc
(predeterminado)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
=
, ej. q
, s
, etc.order=X
. X
=
, id_desc
o score_desc
id:X
(O id:=X
), id:>X
, id: , identificación id:>=X
, id:<=Y
. X
, Y
=
score:X
(O score:=X
), score:>X
, score: , score:>=X
, score:<=Y
. X
, Y
=
width:X
(O width:=X
), width:>X
, width: , width:>=X
, width:<=Y
. X
, Y
=
height:X
(O height:=X
), height:>X
, height: , height:>=X
, height:<=Y
. X
, Y
=
user:X
. X
=
rating:X
. X
=
, ej. safe
, questionable
, explicit
.sort:X[:Y]
. X
=
, ej. score
, id
(predeterminado). Y
=
(opcional), asc
o desc
(predeterminado)id:X
(O id:=X
), id:>X
, id: , id:>=X
, id:<=Y
. X
, Y
=
score:X
(O 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
o 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
o 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
=
, ej. safe
, questionable
, explicit
md5:X
, X
=
sort:X[_asc|_desc]
. X
=
, ej. score
, id
( id_desc
predeterminado):X..
(ej. score:5000..
es igual a score:>=5000
):..X
(ej. score:..-500
<=> score:<=-500
):X..
(ej. id:5000000..
<=> id:>=5000000
):X..Y
(ej. score:90..99
<=> score:>=90 score:<=99
)OR
gruposOR
está simplificada en comparación con lo que normalmente usaría para RX: (tag1~tag2~...~tagN)
en lugar de ( tag1 ~ tag2 ~ ... ~ tagN )
OR
con cualquier módulo, independientemente de si el sitio web lo admite de forma nativa o noOR
no puede ser negativo y debe desenvolverse:-(tag1~tag2~tag3)
=> -tag1 -tag2 -tag3
OR
(id:=X~score:=Y)
está roto (RX), no siempre es confiable (EN) o directamente imposible (RS, RN, RZ, RP), Ruxx siempre desenvolverá dichos grupos para procesarlos adecuadamente-(tag1,tag2,...,tagN)
. Ruxx permite filtrar combinaciones de etiquetas (publicaciones donde están presentes todas las etiquetas del grupo), lo que normalmente no se puede hacer utilizando el motor de búsqueda de sitios web. Además de los símbolos de etiqueta normales, en las etiquetas de grupo negativas se pueden utilizar símbolos comodín ?
y *
para any symbol
y any number of any symbols
respectivamente. También puedes utilizar el símbolo de tubería |
para expresión regular directa OR
composición de grupo. Ejemplo: -(tag?1,ta*g2|tag3)
se convertirá efectivamente en expresiones regulares "^tag.1$"
y "^ta.*g2|tag3$"
para verificar, las publicaciones con etiquetas que coincidan con ambas obtendrán filtrado-tags
normales, el grupo negativo no verificará los alias de etiquetassort:...
etiqueta o -tags
solamente-tags
para limitar la búsqueda. Si la consulta resultante es demasiado larga, Ruxx creará automáticamente un grupo negativo específico a partir de -tags
excesivas y las utilizará como filtro adicional. El mensaje se mostrará de la siguiente manera: 'excluded tags combination' custom filter(s) parsed
RZ
: máximo 3
tags
, máximo 3
-tags
, 6
total
RP
: máximo 3
tags & -tags
, 3
total
EN
: máximo 40
tags & -tags
, 40
total
, máximo 1
wildcard
-tags
adicionales se convertirán en un grupo negativo y se usarán localmente como filtro interno (y estropearán los resultados de las "etiquetas de verificación"). Tenga en cuenta que esto solo se aplica a -tags
; exceder el límite de etiquetas positivas generará un error-t*ags
con comodines en un único grupo negativo para evitar la expansión de etiquetas no deseada (ver más abajo) que resulte en demasiadas -tags
, es realmente simple: '-a -b -c -d* -f*g*h*j' -> '-a -b -c -(*,d*|f*g*h*j)'
RZ
tags
, -tags
y tags
del grupo OR
deben ser válidas para obtener resultados de búsqueda. Las etiquetas se consideran válidas sólo si:r
, t
, etc., tampoco &
y secuencias con escape Unicode como u00a0
t*ags
: nunca (no válido)-t*ags
: siempre(t1~t*2)
: nunca (no válido)-(t1,t*2)
: nunca (convertido a expresión regular)Expanding tags from wtag ' pale*s ' ...
- ' pale_eyes '
- ' pale_soles '
%
, por ejemplo: %mumbling%
(1 publicación, no listada) o, si es negativo: -%mumbling%
Ruxx proporciona listas de etiquetas conocidas para todos los módulos (excepto RS), que también se pueden usar para intentar completar cualquier palabra escrita en el campo Etiquetas .
Found 5 tag lists:
- /rx_tags.txt
- /rn_tags.txt
- /rz_tags.txt
- /rp_tags.txt
- /en_tags.txt
2tags/
)
, la primera vez que la use, Ruxx intentará cargar las etiquetas del módulo actual en el almacenamiento; esto requerirá un poco de memoria adicional, esa memoria también se libera si se activa la función de autocompletado. deshabilitado nuevamenteRuxx no proporciona un método de autenticación de forma nativa en ninguno de los sitios compatibles. Para utilizar su identidad durante la búsqueda debe seguir 3 sencillos pasos:
Web Developer tools -> Network
y vuelva a cargar la página, busque request headers
Headers / Cookies
y complete las tablas de conexión de Ruxx en consecuencia:User-Agent
(elimine primero el valor existente)cf_clearance
, user_id
, pass_hash
cf_clearance
, shm_user
, shm_session
user_id
, pass_hash
_danbooru_session
, remember
cf_clearance
es de 15 minutos La descarga de los favoritos del usuario utilizando la función de búsqueda de etiquetas nativas solo está disponible con RN, RP y EN (consulte las metaetiquetas más arriba), otros sitios web no lo implementan ni a través de etiquetas ni a través de API. Para permitir a los usuarios descargar sus favoritos, Ruxx también implementa la etiqueta favorited_by
para otros módulos. Es una capa adicional de funcionalidad, pero esto es lo que necesita para usarla:
favorited_by:X
. X
=
. La identificación de usuario se puede obtener de la página de favoritos del usuario, es parte de su dirección web. Nota: esta sintaxis tampoco es válida como etiqueta RN/RP/EN, pero no hará nada allí.cf_clearance
(ver arriba) ya que no forma parte de dapiid:x
, aún puede usar favorited_by:name / id
, tags
/ -tags
no se pueden usar (los grupos negativos sí), al mismo tiempo no sufre ninguna desaceleración No es posible descargar el grupo de publicaciones utilizando la función de búsqueda de etiquetas nativas y solo RX y EN implementan la funcionalidad del grupo.
Para descargar el grupo RX, utilice la etiqueta pool
especial:
pool:X
. X
=
. ID del grupo que puede obtener de la página del grupo, es parte de su dirección webpool:Y
. Y
=
. El nombre del grupo debe estar en minúsculas y todos los espacios reemplazados con guiones bajos, ej. 'Long Night' -> 'pool:long_night'
cf_clearance
(ver arriba) ya que no forma parte de dapiEl módulo EN también permite crear conjuntos de publicaciones. Básicamente no se diferencian de las piscinas:
set:X
, X
=
. El ID del conjunto se puede extraer de la dirección de la página del conjuntoset:Y
. Y
=
. Importante: el nombre corto del conjunto no es igual a su nombre en la lista de conjuntos y solo aparece en su propia página. Es posible utilizar Ruxx como herramienta cmdline. En la ventana principal encontrará la sección Cmd
(genera los argumentos de la línea de cmd cada vez que realiza un cambio). Utilice esos argumentos como ejemplo. En la ventana de la consola, es posible que necesite escapar de algunos de ellos (ruta, grupos OR
, etiquetas que contienen puntos, etc.). Sin embargo, la mayoría de los argumentos son opcionales; los únicos necesarios son tags
(el módulo predeterminado es RX)
Se requiere Python 3.9 o superior. Consulte requirements.txt
para conocer dependencias adicionales. Instalar con:
python -m pip install -r requirements.txt
Para ejecutar Ruxx directamente usando Python, destino ruxx_cmd.py
o ruxx_gui.py
python ruxx_cmd.py <...args>
- ejecuta el comando Ruxxpython ruxx_gui.py
- ejecuta la GUI de Ruxx ...o simplemente use ruxx.py
universalmente
python ruxx.py <...args>
- ejecuta el comando Ruxxpython ruxx.py
- ejecuta la GUI de Ruxx Invoque Ruxx --help
o python ruxx_cmd.py --help
para obtener ayuda completa
Ruxx registrará la mayoría de sus acciones, que puede ver en la ventana Registro
Si ocurre algún problema, proporcionará información a menos que se trate de un error fatal inesperado. Ruxx es capaz de resolver la mayoría de los errores de red no fatales y contratiempos de E/S, incluidas búsquedas descartadas (sobrecarga de búsqueda), etiquetas electrónicas que no coinciden, tamaño de archivo que no coincide, paquetes con formato incorrecto, etc.
Ruxx está escrito en Python (3.9 para Windows, 3.11 para Linux). Líneas de código: 12700+. Ejecutables creados con PyInstaller 6.1
Para informes de errores, preguntas y solicitudes de funciones, utilice nuestro rastreador de problemas