تنزيل أحدث إصدار (ويندوز، لينكس)
Ruxx عبارة عن أداة تنزيل محتوى تحتوي على الكثير من المرشحات لتحقيق أقصى قدر من دقة البحث (وواجهة المستخدم الرسومية القبيحة). مواقع الويب المدعومة موجودة في الوصف وفي كل مكان آخر - الاختصارات فقط
لاحظ أن Ruxx لا يقيد عمليات البحث الخاصة بك بصفحتين أو شيء من هذا القبيل. يمكنك أيضًا البحث عن شيء مثل id:>=0 (كل شيء)، لكن هذا لن ينجح لأن مواقع الويب تضع حدًا أقصى لنتائج البحث التي يتم إرجاعها. بالنسبة لشيء غبي مثل هذا، سيتعين عليك تقسيم عمليات البحث باستخدام مرشح المعرف. بالإضافة إلى أنه قد يتم حظرك بسبب إساءة استخدام المورد. 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
في مجلد jpg0.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:score
، لن يتسبب بناء الجملة هذا في حدوث خطأ ولكن سلوكه غير محدد. الرجاء استخدام الحس السليم
sort
order
لـ RX / RS وRN / RP على التوالي)، إلا أنه لا يمكنك استخدامها إلا إذا كانت لا تتعارض مع المعلمات الأخرى (مثل مرشحات التاريخ)id:X
(OR 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
(OR 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
(OR 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
(OR 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
(OR 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
وما إلى ذلك، وكذلك &
وتسلسلات unicode المفلترة مثل u00a0
t*ags
: أبدًا (غير صالحة)-t*ags
: دائمًا(t1~t*2)
: أبدًا (غير صالح)-(t1,t*2)
: أبدًا (تم التحويل إلى regex)Expanding tags from wtag ' pale*s ' ...
- ' pale_eyes '
- ' pale_soles '
%
، على سبيل المثال: %mumbling%
(مشاركة واحدة، غير مدرجة)، أو إذا كانت سلبية: -%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 (انظر العلامات الوصفية أعلاه)، ولا تنفذ مواقع الويب الأخرى ذلك لا من خلال العلامات ولا من خلال واجهة برمجة التطبيقات. من أجل تمكين المستخدمين من تنزيل المفضلة لديهم، تطبق Ruxx علامة favorited_by
للوحدات الأخرى أيضًا. إنها طبقة إضافية من الوظائف ولكن إليك ما تحتاجه لاستخدامها:
favorited_by:X
. X
=
. معرف المستخدم الذي يمكنك الحصول عليه من صفحة المفضلة للمستخدم، فهو جزء من عنوان الويب الخاص به. ملاحظة: بناء الجملة هذا غير صالح كعلامة RN / RP / EN أيضًا ولكنه لن يفعل أي شيء هناكcf_clearance
(انظر أعلاه) لأنه ليس جزءًا من dapiid: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 كأداة cmdline. ستجد في النافذة الرئيسية قسم Cmd
- فهو يُنشئ وسيطات cmdline الخاصة بك في كل مرة تقوم فيها بإجراء تغيير - استخدم تلك الوسائط كمثال. في نافذة وحدة التحكم، قد تحتاج إلى الهروب من بعضها (المسار، OR
المجموعات، والعلامات التي تحتوي على نقاط، وما إلى ذلك). معظم الوسائط اختيارية - والوسائط الوحيدة المطلوبة هي tags
(الوحدة الافتراضية هي RX)
مطلوب بايثون 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 GUI ...أو فقط استخدم ruxx.py
عالميًا
python ruxx.py <...args>
- قم بتشغيل أمر Ruxxpython ruxx.py
- قم بتشغيل Ruxx GUI استدعاء Ruxx --help
أو python ruxx_cmd.py --help
للحصول على المساعدة الكاملة
ستقوم Ruxx بتسجيل معظم إجراءاتها، والتي يمكنك رؤيتها في نافذة السجل
في حالة حدوث أي مشكلة، فسوف تسفر عن بعض المعلومات ما لم يكن خطأ فادحًا غير متوقع. Ruxx قادر على حل معظم أخطاء الشبكة غير الفادحة وحوادث الإدخال/الإخراج، بما في ذلك عمليات البحث المسقطة (تحميل البحث الزائد)، والعلامات الإلكترونية غير المتطابقة، وعدم تطابق حجم الملف، والحزم المشوهة، وما إلى ذلك.
تمت كتابة Ruxx بلغة Python (3.9 لنظام التشغيل Windows، و3.11 لنظام التشغيل Linux). سطور الكود: 12700+. الملفات التنفيذية التي تم إنشاؤها باستخدام PyInstaller 6.1
بالنسبة لتقارير الأخطاء والأسئلة وطلبات الميزات، استخدم أداة تعقب المشكلات الخاصة بنا