Téléchargez la dernière version (Windows, Linux)
Ruxx est un téléchargeur de contenu avec de nombreux filtres pour une précision de recherche maximale (et une interface graphique moche). Les sites Web pris en charge sont en description, partout ailleurs – uniquement des abréviations
Notez que Ruxx ne limite pas vos recherches à quelques pages ou quelque chose du genre. Vous pouvez même rechercher quelque chose comme id:>=0 (tout), cela ne fonctionnera pas car les sites Web imposent en fait une limite au nombre maximum de résultats de recherche renvoyés. Pour quelque chose de stupide comme celui-ci, vous devrez diviser vos recherches en utilisant le filtre d'identification. De plus, vous pourriez toujours être banni pour avoir abusé de la ressource. Ruxx n'est pas un outil de grattage
dd-mm-yyyy
, ignorée si définie par défaut (min : 01-01-1970
, max :
> ). Entrez du charabia pour réinitialiser les paramètres par défaut. RX, RN, RZ, RP et EN uniquement 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
avec un exécutable et Ruxx le sélectionnera automatiquement et se configurera. Vous devez utiliser l'un des noms suivants : ['ruxx.cfg', 'auto.cfg', 'settings.cfg', 'config.cfg']cf_clearance
, et l'en-tête User-Agent
doit correspondre à celui utilisé dans votre navigateur Web pour le site Web cible. ‒ pour le trouver en parcourant ledit site Web, ouvrez Web Developer tools -> Network
(ou similaire), rechargez la page et vérifiez request headers
(id:x~id:y~id:z)
qui est une expression de groupe OR , vous permettant effectivement de rechercher ces identifiants.1.1.284
pour tous les modules utilisant une solution de contournement, mais ne s'exécute pas en parallèle, alors soyez-en conscientvideos
/ images
/ flash (RN, EN)
ou par extension elle-même. Notez que les fichiers jpeg
et jpg
seront placés dans le dossier jpg0.5 10 3.0 5.00
100 250 50 500
AND
, groupes OR
avec balises méta, etc.). En conséquence, le champ Tags clignotera brièvement en vert/rouge. De plus, en cas de succès, une fenêtre apparaîtra indiquant le nombre de résultats trouvés. Notez que ce nombre peut ne pas être égal au nombre de fichiers que vous allez télécharger, car les filtres de date, les filtres de type de fichier et le filtre de publications associées ne s'appliquent pas lors de cette vérification rapide ; lors de l'utilisation favorited_by:X
ou pool:X
les balises méta spéciales les balises négatives ne s'appliquent pas non plus (sauf pour la balise favorited_by
du module RN où elle est prise en charge nativement)Ruxx autorise normalement la plupart des symboles pour la recherche de balises, il y a cependant quelques spécificités :
*
comme caractère générique dans les balises (n'importe quel nombre de symboles). Vous pouvez utiliser n'importe quel nombre de caractères génériques dans les balises n'importe où : b*m*e_cit*
au lieu de baltimore_city
. Pour certains moteurs de recherche, *
est simplement un symbole que la balise normale peut contenir, à savoir : RZ ; mais vous pouvez toujours utiliser -t*ags
génériques.*_city
fonctionnera pour RN, RS, RP et EN, mais RX renverra le résultat par défaut (tous)-tags
méta peuvent être utilisées pour l'exclusion : -rating:explicit
id:>X id: . Voir ci-dessous pour plus de syntaxe-
-tags
méta ne peuvent pas être utilisées avec des inégalités, comme -score:<0
. Inversez plutôt la comparaison : score:>=0
-
-tags
méta ne peuvent pas être utilisées avec sort: -sort:score
, cette syntaxe ne provoquera pas d'erreur mais son comportement n'est pas défini. S'il vous plaît, faites preuve de bon sens
sort
et order
pour RX/RS et RN/RP respectivement), vous ne pouvez les utiliser que si elles n'entrent pas en conflit avec d'autres paramètres (ex. filtres de date).id:X
(OU id:=X
), id:>X
, id: id:>=X
, id:<=Y
. X
, Y
=
score:X
(OR score:=X
), score:>X
, score: , score:>=X
, score:<=Y
. X
, Y
=
parent:X
(OU parent:=X
). X
=
width:X
(OU width:=X
), width:>X
, width: , width:>=X
, width:<=Y
. X
, Y
=
height:X
(OU height:=X
), height:>X
, height: , height:>=X
, height:<=Y
. X
, Y
=
user:X
. X
=
rating:X
. X
=
, ex. safe
, questionable
, explicit
.md5:X
, X
=
sort:X[:Y]
. X
=
, ex. score
, id
(par défaut). Y
=
(facultatif), asc
ou desc
(par défaut)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
=
, ex. q
, s
, etc.order=X
. X
=
, id_desc
ou score_desc
id:X
(OU id:=X
), id:>X
, id: id:>=X
, id:<=Y
. X
, Y
=
score:X
(OU score:=X
), score:>X
, score: , score:>=X
, score:<=Y
. X
, Y
=
width:X
(OU width:=X
), width:>X
, width: , width:>=X
, width:<=Y
. X
, Y
=
height:X
(OU height:=X
), height:>X
, height: , height:>=X
, height:<=Y
. X
, Y
=
user:X
. X
=
rating:X
. X
=
, ex. safe
, questionable
, explicit
.sort:X[:Y]
. X
=
, ex. score
, id
(par défaut). Y
=
(facultatif), asc
ou desc
(par défaut)id:X
(OU id:=X
), id:>X
, id: id:>=X
, id:<=Y
. X
, Y
=
score:X
(OU 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
ou score_desc
id:X
, id:>X
, id: , identifiant id:>=X
id:<=Y
. X
, Y
=
score:X
, score:>X
, score: , score:>=X
, score:<=X
. X
, Y
=
.
favorited_by:X
, favoritedby:X
ou 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
=
, ex. safe
, questionable
, explicit
md5:X
, X
=
sort:X[_asc|_desc]
. X
=
, ex. score
, id
( id_desc
par défaut):X..
(ex. score:5000..
est égal à score:>=5000
):..X
(ex. score:..-500
<=> score:<=-500
):X..
(ex. id:5000000..
<=> id:>=5000000
):X..Y
(ex. score:90..99
<=> score:>=90 score:<=99
)OR
groupesOR
est simplifiée par rapport à ce que vous utiliseriez normalement pour RX : (tag1~tag2~...~tagN)
au lieu de ( tag1 ~ tag2 ~ ... ~ tagN )
OR
avec n'importe quel module, que le site Web le prenne en charge nativement ou nonOR
ne peut pas être négatif et doit être déballé :-(tag1~tag2~tag3)
=> -tag1 -tag2 -tag3
OR
(id:=X~score:=Y)
est interrompue (RX), pas toujours fiable (EN) ou carrément impossible (RS, RN, RZ, RP), Ruxx déballera toujours ces groupes pour les traiter correctement-(tag1,tag2,...,tagN)
. Ruxx permet de filtrer les combinaisons de balises (articles dans lesquels toutes les balises du groupe sont présentes), ce que vous ne pouvez normalement pas faire en utilisant le moteur de recherche de sites Web. En plus des symboles de balise normaux, dans les balises de groupe négatives, vous pouvez utiliser des symboles génériques ?
et *
pour any symbol
et any number of any symbols
respectivement. Vous pouvez également utiliser le symbole de tuyau |
pour la composition directe du groupe regex OR
. Exemple : -(tag?1,ta*g2|tag3)
sera effectivement converti en expressions régulières "^tag.1$"
et "^ta.*g2|tag3$"
à vérifier, les publications avec des balises correspondant aux deux obtiendront filtré-tags
normales, le groupe négatif ne vérifiera pas les alias des balises.sort:...
tag ou -tags
uniquement-tags
pour affiner la recherche. Si la requête résultante est trop longue, Ruxx créera automatiquement un groupe négatif spécifique à partir de -tags
excessives et les utilisera comme filtre supplémentaire. Le message sera donné comme suit : 'excluded tags combination' custom filter(s) parsed
RZ
: max 3
tags
, max 3
-tags
, 6
total
RP
: maximum 3
tags & -tags
, 3
total
EN
: max 40
tags & -tags
, 40
total
, max 1
wildcard
-tags
supplémentaires seront converties en un groupe négatif et utilisées localement comme filtre interne (et gâcheront les résultats de « vérification des balises »). Notez que cela ne s'applique qu'aux -tags
, le dépassement de la limite de balises positives entraînera une erreur.-t*ags
génériques en un seul groupe négatif pour éviter une expansion indésirable des balises (voir ci-dessous) entraînant un trop grand nombre -tags
, c'est vraiment simple : '-a -b -c -d* -f*g*h*j' -> '-a -b -c -(*,d*|f*g*h*j)'
RZ
tags
, -tags
et tags
du groupe OR
doivent être valides pour obtenir des résultats de recherche. Les balises ne sont considérées comme valides que si elles :r
, t
, etc., ni &
et des séquences d'échappement Unicode comme u00a0
t*ags
: jamais (invalide)-t*ags
: toujours(t1~t*2)
: jamais (invalide)-(t1,t*2)
: jamais (converti en regex)Expanding tags from wtag ' pale*s ' ...
- ' pale_eyes '
- ' pale_soles '
%
, ex : %mumbling%
(1 message, non répertorié), ou, si négatif : -%mumbling%
Ruxx fournit des listes de balises connues pour tous les modules (sauf RS), qui peuvent également être utilisées pour tenter de compléter n'importe quel mot saisi dans le champ Balises .
Found 5 tag lists:
- /rx_tags.txt
- /rn_tags.txt
- /rz_tags.txt
- /rp_tags.txt
- /en_tags.txt
2tags/
)
, la première fois que vous l'utiliserez, Ruxx tentera de charger les balises du module actuel dans le stockage - cela nécessitera un peu de mémoire supplémentaire, cette mémoire est également libérée si la fonction d'auto-complétion est activée. à nouveau désactivéRuxx ne fournit pas de méthode d'authentification native sur aucun des sites pris en charge. Pour utiliser votre identité lors d'une recherche, vous devez suivre 3 étapes simples :
Web Developer tools -> Network
et rechargez la page, recherchez request headers
Headers / Cookies
et remplissez les tables de connexion Ruxx en conséquence :User-Agent
(supprimez d'abord la valeur existante)cf_clearance
, user_id
, pass_hash
cf_clearance
, shm_user
, shm_session
user_id
, pass_hash
_danbooru_session
, remember
cf_clearance
est de 15 minutes Le téléchargement des favoris de l'utilisateur à l'aide de la fonctionnalité de recherche de balises natives n'est disponible qu'avec RN, RP et EN (voir les balises méta ci-dessus), d'autres sites Web ne l'implémentent pas ni via des balises ni via l'API. Afin de permettre aux utilisateurs de télécharger leurs favoris, Ruxx implémente également la balise favorited_by
pour d'autres modules. Il s'agit d'une couche supplémentaire de fonctionnalités, mais voici ce dont vous avez besoin pour l'utiliser :
favorited_by:X
. X
=
. ID utilisateur que vous pouvez obtenir à partir de la page des favoris de l'utilisateur, il fait partie de son adresse Web. Remarque : cette syntaxe n'est pas non plus invalide en tant que balise RN/RP/EN mais elle n'y fera riencf_clearance
(voir ci-dessus) car il ne fait pas partie de dapiid:x
, il peut toujours utiliser favorited_by:name / id
, tags
/ -tags
ne peuvent pas être utilisées (les groupes négatifs le peuvent), en même temps, il ne subit aucun ralentissement Le téléchargement du pool de publications à l'aide de la fonctionnalité de recherche de balises natives n'est pas possible et seuls RX et EN implémentent la fonctionnalité de pool.
Pour télécharger le pool RX, utilisez une balise pool
spéciale :
pool:X
. X
=
. ID de pool que vous pouvez obtenir à partir de la page du pool, il fait partie de son adresse Webpool:Y
. Y
=
. Le nom du pool doit être en minuscules et tous les espaces remplacés par des traits de soulignement, par exemple. 'Long Night' -> 'pool:long_night'
cf_clearance
(voir ci-dessus) car il ne fait pas partie de dapiLe module EN permet également de créer des ensembles de publications. Essentiellement, ils ne sont pas différents des piscines :
set:X
, X
=
. L'ID défini peut être extrait de l'adresse de la page définieset:Y
. Y
=
. Important : le nom court du set n'est pas égal à son nom dans la set list et n'est répertorié que sur sa propre page ! Il est possible d'utiliser Ruxx comme outil de ligne de commande. Dans la fenêtre principale, vous trouverez la section Cmd
‒ elle génère vos arguments de ligne de commande à chaque fois que vous effectuez une modification ‒ utilisez ces arguments comme exemple. Dans la fenêtre de la console, vous devrez peut-être en échapper certains (chemin, groupes OR
, balises contenant des points, etc.). Cependant, la plupart des arguments sont facultatifs : les seuls requis sont tags
(le module par défaut est RX)
Python 3.9 ou supérieur requis. Voir requirements.txt
pour les dépendances supplémentaires. Installer avec :
python -m pip install -r requirements.txt
Pour exécuter Ruxx directement en utilisant la cible python ruxx_cmd.py
ou ruxx_gui.py
python ruxx_cmd.py <...args>
- exécute la commande Ruxxpython ruxx_gui.py
- exécute l'interface graphique de Ruxx ... ou utilisez simplement ruxx.py
universellement
python ruxx.py <...args>
- exécute la commande Ruxxpython ruxx.py
- exécutez l'interface graphique de Ruxx Appelez Ruxx --help
ou python ruxx_cmd.py --help
pour une aide complète
Ruxx enregistrera la plupart de ses actions, que vous pouvez voir dans la fenêtre Journal
Si un problème survient, des informations seront fournies, sauf s'il s'agit d'une erreur fatale inattendue. Ruxx est capable de résoudre la plupart des erreurs réseau non fatales et des incidents d'E/S, y compris les recherches abandonnées (surcharge de recherche), les balises électroniques non correspondantes, la non-concordance de taille de fichier, les paquets mal formés, etc.
Ruxx est écrit en Python (3.9 pour Windows, 3.11 pour Linux). Lignes de code : 12 700+. Exécutables créés à l'aide de PyInstaller 6.1
Pour les rapports de bogues, les questions et les demandes de fonctionnalités, utilisez notre outil de suivi des problèmes