الميزات

النسخة المختصرة في الأعلى، والتفاصيل الكاملة في الأسفل.

  • NNTP بخط المعالجة عند سرعة الخط: 8.31 Gbps مقيسة على 10 GbE.
  • خط المعالجة ذو التمريرة الواحدة: يتداخل فك التشفير والتحقق والاستخراج؛ مجلدات RAR لا تلمس القرص أبداً؛ والأرشيفات المتداخلة تُفكّ في التمريرة نفسها.
  • توافر اتحادي متعدد المزوّدين: اكتمال من اتحاد خوادمك، أو إجهاض مبكر.
  • ميزانية الذاكرة: ذاكرة محدودة، وانسكاب سلس، ولا مبادلة أبداً.
  • استئناف آمن ضد الأعطال: سجل على مستوى المقالة؛ اقتل العملية بـ kill −9 في منتصف المهمة وستكمل من حيث توقفت.
  • واجهات API متوافقة مع SABnzbd + NZBGet JSON-RPC: Sonarr/Radarr/nzb360/LunaSea تعمل دون تعديل.
  • مفهرِس مدمج: امسح المجموعات إلى فهرس محلي قابل للبحث يخدم Newznab.
  • جدار الملصقات: أعمال فنية، وتقييمات، وطاقم عمل، وشبكات حلقات؛ بلا مفاتيح API.
  • جلب تلقائي لقائمة المتابعة + ترقيات الجودة: اجلب عند أول ظهور، ورقِّ إلى الجودة المستهدفة.
  • ملف تنفيذي واحد قائم بذاته: par2 + فك حزم RAR مضمّنان.

المحرّك والسرعة

  • NNTP بخط المعالجة: تعدد الطلبات الجارية لكل اتصال يهزم كلاً من زمن الاستجابة ذهاباً وإياباً وتضاؤل نافذة ازدحام TCP؛ مقاسة +12%…+270% مقابل التسلسلي. تُشبع الخطوط بنحو 8 اتصالات لكل خادم.
  • فك تشفير yEnc بتقنية SIMD (rapidyenc، أنوية NEON/AVX): 4.95 GB/s لكل نواة، مفكوكة في مكانها ضمن مسار الاستقبال.
  • قائمة انتظار مشتركة متعددة الخوادم: يوازن المزوّدون أنفسهم ذاتياً ضمن نحو 2%، بلا ضبط؛ إدراك بمعدل كل خادم مع إرسال مكرر للذيل بحيث لا يستطيع خادم بطيء واحد أن يعيق ذيل المهمة.
  • نقع عبر المهام: ذيل المهمة N يتداخل مع بداية المهمة N+1: يبقى الخط مضيئاً من الحافة إلى الحافة عبر قائمة الانتظار (2% خمول مقابل 61% إظلام لدى SABnzbd في القياس).
  • مراقب المهام البطيئة: التنزيل الذي يزحف على خادم بطيء واحد بينما ينتظر الآخرون يُؤجَّل تلقائياً إلى مؤخرة قائمة الانتظار (مع الاحتفاظ بالتقدم) ويُستأنف عندما تخلو القائمة.
  • الجلب المسبق للخادم الخامل: الخوادم التي لا تستطيع المهمة النشطة استخدامها (مقالاتها ليست عليها) تبدأ المهمة التالية في قائمة الانتظار بدلاً من الخمول.
  • سلّم ضبط الاتصالات: يقيس انحناءة الإنتاجية الفعلية لكل مزوّد (الاتصالات المطلوبة مقابل الممنوحة) بدلاً من التخمين.
  • منظّم السرعة التلقائي: منظّم RTT اختياري على نمط LEDBAT يتنازل لحركة مرور منزلك بينما يستخدم بقية الخط.
  • حدود السرعة والمُجدوِل الأسبوعي: أسقف قابلة للتعديل حياً، وجدول بالتوقيت المحلي (آمن مع التوقيت الصيفي)، و"إيقاف مؤقت لمدة N دقيقة" مع استئناف تلقائي.
  • ميزانية الذاكرة: ميزانية ذاكرة عالمية واحدة (تلقائي: الذاكرة/4، مع سقف؛ قابلة للتجاوز). عندما تضيق الميزانية يقلّص المخازن، ثم ينسكب إلى القرص ويقرأ البيانات مرتدةً حين تستقر المهمة. ولا يبادل أبداً. تكتمل مهمة بحجم 190 GB ضمن ميزانية 1 GB (ذروة RSS نحو 1.1 GB)؛ وقُيِّس ووُثِّق ملف تعريف NAS بحجم 2 GB.
  • ضغط عكسي: القرص البطيء يخنق المقابس بدلاً من ملء الذاكرة (يثبت ضمن ±1% من سقف الكتابة، مع انخفاض الذاكرة تحت الضغط).
  • تقليم الذاكرة بعد المهمة: تعيد الخدمة الذاكرة المحررة إلى نظام التشغيل عند الخمول (تنخفض البصمة إلى نحو 8 MB بين المهام على macOS).

خط المعالجة ذو التمريرة الواحدة

  • اكتب مرة واحدة: تُكتب المقالات المفكوكة عند إزاحاتها النهائية في الملف. بلا ملفات مؤقتة، وبلا تمريرة تجميع.
  • تحقق PAR2 ضمن التدفق: كل كتلة تُجزّأ بـ MD5 من مخازن فك التشفير فور وصولها؛ ينتهي التحقق عند انتهاء التنزيل. أقوى من الفحص السريع لدى المنافسين، ومجاني.
  • استخراج مباشر: منشورات RAR بوضع التخزين (معظم إصدارات المشهد) تُخرَّط وتُستخرج أثناء التنزيل؛ المجلدات لا توجد أبداً على القرص. كتابات القرص = المحتوى × 1.0، القرص المطلوب = 1× (يحتاج الآخرون نحو 2×).
  • أرشيفات متداخلة، والعمق لا يكلّف شيئًا تقريبًا. الأرشيفات داخل الأرشيفات - RAR داخل RAR، و7z داخل RAR، وسلالم بعمق مستويات عديدة - تُفكّ أثناء وصول البايتات، داخل المرور نفسه الذي كنا نقوم به أصلًا. هنا الفارق كله: العميل الذي يكتب كل طبقة إلى القرص ثم يغلقها ويعيد فتحها ويفحصها من جديد يدفع مرورًا كاملًا لكل مستوى، فكل طبقة ينزلها تكلّفه رحلة أخرى ذهابًا وإيابًا على القرص. طبقاتنا تسير ضمن المرور الأول، والحمولة تخرج من سلّم بعشرة مستويات كما تخرج من سلّم بمستوى واحد. نسخة واحدة على القرص حيث يحتفظ أسلوب الكتابة-وإعادة-الفحص باثنتين أو ثلاث.
  • إزالة التمويه: تُعاد تسمية المنشورات المموّهة من بيانات PAR2 الوصفية؛ الأسماء المموّهة بـ ROT13 يُنقذها؛ والنفايات المسمّاة بالتجزئة تُصنَّف وتُحجب.
  • إصلاح بمقاس مضبوط: الكتل التالفة معروفة حياً؛ تُجلب أقل مجموعة بايتات من مجلدات الاسترداد أثناء التنزيل (محلولة بمسألة حقيبة الظهر)، ولا يمس الإصلاح سوى المقاطع التالفة.
  • سجلات استرداد RAR: عندما يُستنفد PAR2، أو لم يُنشر أصلاً، تُصلح سجلات استرداد RAR المضمّنة المجلدات التالفة في مكانها.
  • إصلاح عند كل عمق: مجموعة PAR2 المحزومة داخل طبقة داخلية تُكتشف وتُشغَّل عند مستواها هي؛ والمنشور المكوَّن من par فقط (بيانات محذوفة، ومجموعة استرداد بنسبة 100% متروكة خلفها) يُعاد بناؤه كاملاً ثم يُفكّ.
  • احتياطي للمضغوط/المشفّر: المنشورات غير المخزَّنة تتجسّد وتُفكّ عبر محرك RAR الأصيل، كل شيء من RAR4 حتى RAR7 الجديد، متداخلةً مع قائمة الانتظار؛ والمجموعات المشفّرة تُركن مع رسالة واضحة.
  • يبحث عن كلمة المرور بنفسه. معظم المنشورات المشفّرة لا تحتاج إليك. يجرّب بيانات NZB الوصفية وعُرف التسمية {{pw}}، وواجهة *arr، ثم أي ملاحظة نصية قصيرة منشورة بجوار الملفات، وإن لم يجد فأسماء الإصدار والملفات نفسها. ويعيد هذا البحث عند كل مستوى: سلسلة تخبّئ كلمة مرور كل طبقة داخل الطبقة التي فوقها - كلمة مرور مختلفة عند كل مستوى - تُفتح حتى القاع دون أن تكتب شيئًا. وما يتبقى فعلًا يمرّ عبر فك القفل 🔑 في لوحة التحكم: يفك القفل في الخلفية ثم يرتّب كالمعتاد.
  • حواجز الأمان: مجلدات المصدر المُصلَحة محمية من الكتابة أثناء إعادة الاستخراج؛ والمجموع الاختباري للملف المكتمل نفسه يُتحقق منه من طرف إلى طرف (مفعّل افتراضياً)؛ ورموز الخروج لا تقول "نجاح" إلا عندما تكون الحالة النهائية قابلة للاستخدام فعلاً.

الموثوقية والتوافر

  • فحص التوافر قبل الإقلاع: عمليات مسح STAT بخط المعالجة تبني مصفوفة لكل مقالة × لكل خادم في ثوانٍ: مكتمل / قابل للإصلاح / مستحيل قبل أن تنزّل أي شيء. المنشورات المستحيلة تُجهَض بعد جلب لا شيء تقريباً.
  • التوجيه الاتحادي: لا تكون المقالة مفقودة إلا عندما يرفضها كل خادم حي؛ تُوجَّه المقالات إلى الخوادم التي تملكها. الأعمدة الفقرية المختلفة لها ملفات احتفاظ/إزالة مختلفة، والاتحاد يُكمل منشورات لا يستطيع أي خادم منفرد إكمالها.
  • سجل آمن ضد الأعطال: سجل على مستوى المقالة؛ اقتل العملية بـ kill −9 في منتصف المهمة وستُستأنف، معيدةً جلب ما لم يُحفَظ فقط. تنجو قائمة الانتظار والسجل من عمليات إعادة التشغيل.
  • ركن + إعادة محاولة: المهام الفاشلة تُركن إلى السجل؛ وإعادة المحاولة تعيد جلب المفقود فقط.
  • مُختبَر بالفوضى: خادم NNTP وهمي يقود 10 سيناريوهات فشل من طرف إلى طرف (رموز 430، تلف، بتر، توقفات، خوادم ميتة، kill −9) في كل جولة اختبار.
  • تسجيل موثوقية المزوّد: معدلات إكمال كل خادم متتبَّعة إلى الأبد، ومعروضة في لوحة التحكم (تحذير عند <98%).
  • محلّل تنوّع الخوادم: يأخذ عينات STAT عبر خوادمك ويجمّعها حسب الثغرات المشتركة: تعلّم أيٌّ من مزوّديك هو في الحقيقة العمود الفقري نفسه قبل أن تدفع مقابل تكرار لا تملكه.
  • الحصص وحسابات الكتلة وحارس القرص: حصص يومية/شهرية، وميزانيات بايتات مدى الحياة لحسابات الكتلة (تُستبعد تلقائياً عند النفاد)، وإيقاف مؤقت عند انخفاض القرص، وتاريخ استخدام يومي لكل مزوّد.
  • كشف التكرار: dupekey/dupescore مع ترقية البديل: الجلب الفاشل يرقّي تلقائياً البديل المحتجز.
  • توجيه مدرك لمدة الاحتفاظ: المنشورات القديمة تتخطى الخوادم التي لا يمكن لمدة احتفاظها أن تملكها؛ والمنشورات غير القابلة للخدمة تفشل فوراً بدلاً من الدوران.

الأتمتة والتكاملات

  • واجهة API متوافقة مع SABnzbd: كامل السطح الذي تستخدمه *arr: addfile/addurl، والفئات، والأولويات، والإيقاف المؤقت/الاستئناف لكل مهمة، وإعادة المحاولة، والترقيم، ومفاتيح API ذات مستويين. تعامله Sonarr/Radarr كأنه SABnzbd.
  • واجهة NZBGet JSON-RPC: nzb360 وLunaSea وأدوات NZBGet البعيدة الأخرى تعمل دون تعديل.
  • خادم Newznab: فهرسك المحلي يجيب على t=search/tvsearch/movie: تستطيع *arr استخدام عمليات المسح الخاصة بك كمفهرِس.
  • جلب تلقائي عبر RSS: خلاصة المفهرس هي نفسها ما يشترك فيه قارئ الأخبار، غير أنها تسرد ما نُشر للتو على يوزنت. وكل ما يطابق المرشّحات يُنزَّل من تلقاء نفسه. خلاصات بلغة تصفية على نمط NZBGet؛ تُضاف وتُعدَّل حياً من لوحة التحكم.
  • قائمة المتابعة: سمِّ المسلسلات/الأفلام (حتى غير المذاعة بعد)؛ تتبّع لكل حلقة يجلب كل واحدة عند أول ظهور، ويرقّي الجودة حتى هدفك (مثل 720p → 1080p REMUX)، ويحذف اختيارياً النسخة المستبدَلة فقط بعد أن يتحقق من الترقية. يعرض تقويم مواعيد البث ما هو قادم.
  • مجلد المراقبة: أسقِط ملف .nzb، فيُنزَّل ويختفي الملف.
  • المجلدات الذكية: قواعد regex/كلمات مفتاحية/حجم توجّه التنزيلات إلى الفئات عند الإدراج في قائمة الانتظار؛ وحفظ تلفزيوني اختياري يعيد التسمية إلى Show/Season NN/Show - S01E02.ext.
  • قواعد التنظيف: امتدادات النفايات تُحذف بعد الاكتمال.
  • النقل إلى NAS: بعد فك الضغط وإعادة التسمية تنتقل التنزيلات المنتهية إلى مجلد وجهة مع الحفاظ على تخطيط الفئات، ويمكن لوجهات كل فئة إرسال المسلسلات والأفلام إلى مشاركات مختلفة. إذا تعذّر الوصول إلى المشاركة، تبقى الملفات في مكانها.
  • سكربتات المعالجة اللاحقة: عقد بيئة SAB_* الخاص بـ SABnzbd: منظومة سكربتاتك الحالية تعمل كما هي.
  • هجرة بنقرة واحدة: يستورد الخوادم من ini الخاص بـ SABnzbd أو conf الخاص بـ NZBGet؛ ويقرأ sabnzbd.ini مباشرة إن كان ذلك كل ما يجده.
  • استيعاب Spotnet: التحقق من توقيع الـ spot وتوليف NZB، مدمجان.

المعاينة والمكتبة

لوحة التحكم والإعدادات

قائمة انتظار مع درج تفاصيل لكل تنزيل: أشرطة تقدم لكل ملف، وكتل تحقق، ومساهمة كل خادم
درج قائمة الانتظار: أشرطة لكل ملف، وكتل تحقق، ومساهمة كل خادم.
الإعدادات: محرر الخوادم وضوابط السرعة/الجدولة الحية
كل إعداد قابل للتحرير في المتصفح. معظمها يُطبَّق حياً.
تخطيط الهاتف للوحة التحكم
تخطيط هاتف حقيقي، بالخدمة نفسها.
  • مخططات حية، بلا مكتبات: اقتراع كل ثانية؛ مساحة الإنتاجية، ومساحة مكدّسة لكل مزوّد، وخط زمني لصحة التحقق، وتناقص قائمة الانتظار، ومدرّج تكراري للسرعة؛ توسّع المخططات نافذتها الزمنية مع نافذة متصفحك.
  • مراقب الموارد: المعالج، والذاكرة (مقابل الميزانية)، وكتابة القرص والشبكة في مخطط واحد، مع تحذير انخفاض القرص.
  • لوحة صدارة المزوّدين: تُعاد ترتيب الخوادم حسب الأداء الحي؛ بايتات الجلسة لكل مزوّد، وأعداد الاتصالات، والاستغلال، والموثوقية.
  • إدارة قائمة الانتظار: اسحب لإعادة الترتيب، وأولوية/فئة مضمّنة، ودرج تفاصيل لكل تنزيل، وإيقاف مؤقت متفائل، و"إيقاف مؤقت لمدة N دقيقة".
  • كل شيء قابل للتهيئة في المتصفح: الخوادم (مع اختبارات اتصال حية)، والسرعة/الجدول، والاتصالات/النافذة/المفكِّكات، والقرص/الحصة، والمراقبة/السكربتات، وبوابات الفهرسة، والمكتبة، وRSS، والأمان مع تدوير المفاتيح. تُحفظ الإعدادات عبر عمليات إعادة التشغيل.
  • تشخيصات مدمجة: عارض سجل داخل الواجهة، وقياس أداء للنظام (سقوف الشبكة/الحوسبة/القرص + نصائح)، ومحلّل تنوّع الخوادم، وسلّم الاتصالات.
  • استخدام البيانات: أشرطة مكدّسة لكل مزوّد على مدى 14 يوماً، وتاريخ يومي، وعدّادات مدى الحياة لحسابات الكتلة.
  • 28 لغة: تأتي لوحة التحكم مترجمة بالكامل، بما في ذلك الكتابات من اليمين إلى اليسار؛ والدليل وهذا الموقع بـ 16 لغة.
  • جودة الحياة: سحب وإفلات ملف .nzb في أي مكان، وإشعارات سطح المكتب، وأصوات الاكتمال، ومعالج أول تشغيل، وserve --open.

النشر