Загрузите последнюю версию (Windows, Linux)
Ruxx — это загрузчик контента с множеством фильтров для максимальной точности поиска (и уродливым графическим интерфейсом). Поддерживаемые сайты указаны в описании, везде — только сокращения.
Обратите внимание, что 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
, а заголовок User-Agent
должен соответствовать тому, который используется в вашем веб-браузере для целевого веб-сайта. ‒ чтобы найти его во время просмотра указанного веб-сайта, откройте Web Developer tools -> Network
(или аналогичный), перезагрузите страницу и проверьте request headers
(id:x~id:y~id:z)
который представляет собой выражение группы OR , что позволяет вам эффективно искать эти идентификаторы.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
отрицательные теги также не применяются (за исключением тега favorited_by
модуля RN, где он поддерживается изначально)Обычно 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
- Мета
-tags
нельзя использовать с sort: -sort:score
. Этот синтаксис не вызовет ошибку, но его поведение не определено. Пожалуйста, руководствуйтесь здравым смыслом
sort
и order
для RX/RS и RN/RP соответственно), вы можете использовать их только в том случае, если они не конфликтуют с другими параметрами (например, фильтрами даты).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
упрощен по сравнению с тем, что вы обычно используете для 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 позволяет отфильтровывать комбинации тегов (сообщения, в которых присутствуют все теги в группе), что обычно невозможно сделать с помощью поисковой системы на веб-сайте. Помимо обычных символов тегов, в тегах отрицательных групп можно использовать подстановочные знаки ?
и *
для 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
: максимум 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
tags
, -tags
и tags
в группе OR
должны быть действительными. Теги считаются действительными, только если они:r
, t
и т. д., а также &
и экранированные последовательности Юникода, такие как 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
составляет 15 минут. Загрузка избранного пользователя с использованием встроенной функции поиска по тегам доступна только для RN, RP и EN (см. метатеги выше), другие веб-сайты не реализуют это ни через теги, ни через API. Чтобы пользователи могли загружать избранное, Ruxx также реализует тег favorited_by
для других модулей. Это дополнительный уровень функциональности, но вот что вам нужно для его использования:
favorited_by:X
. X
=
. Идентификатор пользователя можно получить на странице избранного пользователя, он является частью его веб-адреса. Примечание: этот синтаксис не является недействительным и для тега RN/RP/EN, но там он ничего не сделает.cf_clearance
(см. выше), поскольку он не является частью dapi.id:x
, он все равно может использовать favorited_by:name / id
, tags
/ -tags
использовать нельзя (отрицательные группы могут), в то же время он не страдает от замедления Загрузка пула сообщений с использованием встроенной функции поиска по тегам невозможна, и только RX и EN реализуют функциональность пула.
Для загрузки пула RX используйте специальный тег pool
:
pool:X
. X
=
. Идентификатор пула вы можете получить на странице пула, это часть его веб-адреса.pool:Y
. Y
=
. Имя пула должно быть написано строчными буквами, а все пробелы заменены подчеркиванием, например. 'Long Night' -> 'pool:long_night'
cf_clearance
(см. выше), поскольку он не является частью dapi.Модуль EN также позволяет создавать наборы сообщений. По сути они ничем не отличаются от пулов:
set:X
, X
=
. Идентификатор набора можно извлечь из адреса заданной страницы.set:Y
. Y
=
. Важно: короткое название сета не совпадает с его названием в сет-листе и указано только на отдельной странице! Можно использовать Ruxx в качестве инструмента командной строки. В главном окне вы найдете раздел Cmd
— он генерирует аргументы командной строки каждый раз, когда вы вносите изменения — используйте эти аргументы в качестве примера. В окне консоли вам может потребоваться экранировать некоторые из них (путь, группы OR
, теги, содержащие точки и т. д.). Однако большинство аргументов являются необязательными: требуются только tags
(модуль по умолчанию — RX).
Требуется Python 3.9 или выше. Дополнительные зависимости см. в requirements.txt
. Установить с помощью:
python -m pip install -r requirements.txt
Чтобы запустить Ruxx напрямую, используя цель Python ruxx_cmd.py
или ruxx_gui.py
python ruxx_cmd.py <...args>
— запустить команду Ruxxpython ruxx_gui.py
— запустить графический интерфейс Ruxx ...или просто используйте ruxx.py
универсально
python ruxx.py <...args>
— запустить команду Ruxxpython ruxx.py
— запустить графический интерфейс Ruxx Вызовите Ruxx --help
или python ruxx_cmd.py --help
для получения полной справки.
Ruxx будет протоколировать большинство своих действий, которые вы можете увидеть в окне журнала .
Если возникнет какая-либо проблема, она предоставит некоторую информацию, если только это не неожиданная фатальная ошибка. Ruxx способен устранить большинство нефатальных сетевых ошибок и сбоев ввода-вывода, включая пропущенные поисковые запросы (перегрузка поиска), несовпадающие электронные теги, несовпадение размеров файлов, неверные пакеты и т. д.
Ruxx написан на Python (3.9 для Windows, 3.11 для Linux). Строки кода: 12700+. Исполняемые файлы, созданные с использованием PyInstaller 6.1.
Для отчетов об ошибках, вопросов и запросов на добавление функций используйте наш трекер проблем.