الميزات

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

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

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

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

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

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

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

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

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

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

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

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

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

النشر