⚡ nzbfast

Hızlı Usenet indiricisi - kullanım kılavuzu

1 · Hoş geldin

nzbfast, Usenet'ten hattının, sağlayıcılarının ve makinenin izin verdiği kadar hızlı indirir - ve bu genellikle hattın kadar hızlı demektir. Kendi kendine yeten tek bir programdır: motor, bir web panel, poster duvarlı bir medya tarayıcısı, gömülü bir dizinleyici, gerçek zamanlı önizleme, yerel PAR2 onarımı ve yerel RAR çıkarma hepsi tek bir çalıştırılabilir dosyanın içindedir. Kuracak başka hiçbir şey yoktur.

Onu hızlı kılan şey ince ayarlar değil, mimaridir:

Aynı donanım, işler ve sağlayıcılarla sahaya karşı ölçüldüğünde, nzbfast 10 GbE bir hatta 190 GB'lık bir indirmeyi yaklaşık 5 dakikada bitirdi - önde gelen alternatifler aynı testlerde, hiç tamamlayabildiklerinde, %30–220 geride kalırken. Rakamlar §3'te.

2 · Hızlı başlangıç

macOS

  1. nzbfast-<version>-macos.dmg'yi aç ve NzbFast'i Applications'a sürükle (evrensel: Apple Silicon + Intel).
  2. İlk açılış: macOS, nzbfast'in henüz Apple tarafından noter onaylı olmadığını uyarır. Uygulamaya sağ tıkla → - ya da Sistem Ayarları → Gizlilik & Güvenlik'i aç, aşağı kaydır ve Yine de Aç'a tıkla. Bu tek seferlik bir adımdır.
  3. Uygulama penceresi paneli bir karşılama kartıyla gösterir - ona tıkla ve en az bir Usenet sunucusu ekle (adres, port 563, kullanıcı adı, parola). Daha fazlasını sonradan Ayarlar'da ekleyebilirsin.
  4. Panelin herhangi bir yerine bir .nzb bırak - ya da Finder'da .nzb dosyalarına çift tıkla. İndirmeler ~/Downloads/nzbfast'e iner. Menüden çık; indirmeler kaldıkları yerden devam eder.

Uygulama istemiyor musun? Düz zip (ikili dosya + Start nzbfast.command başlatıcı, aynı motor) eskisi gibi çalışıyor - adımlar aşağıda "Bir terminalden" başlığında.

Windows

  1. nzbfast-setup-<version>.exe'yi çalıştır. Yalnızca senin kullanıcın için kurar (yönetici parolası gerekmez). Bu sürüm henüz kod imzalı olmadığından, SmartScreen "Windows PC'nizi korudu" gösterebilir - Daha fazla bilgiYine de çalıştır'a tıkla.
  2. nzbfast sistem tepsisinde yaşar: paneli açmak için tepsi simgesine çift tıkla (ya da sağ tık menüsündeki Paneli Aç'ı kullan), sonra karşılama kartından Usenet sunucunu ekle. Tepsi menüsünde ayrıca Duraklat/Sürdür, indirmeler klasörün ve Çık vardır.
  3. Bir .nzb dosyasına çift tıklamak onu kuyruğa alır. Windows Defender bir kez yerel ağ dinlemesine izin vermeni isteyebilir - izin ver.

Taşınabilir bir kopya mı istersin? -windows-x64.zip hâlâ çalışır: herhangi bir yere aç ve terminal sihirbazı için nzbfast.exe'ye (ya da Start nzbfast.bat'a) çift tıkla.

Bir terminalden (herhangi bir platform)

nzbfast setup            # interactive server setup (writes config.local.json)
nzbfast serve --open     # start the daemon and open the dashboard
İpucuZaten SABnzbd ya da NZBGet mi çalıştırdın? Kimlik bilgilerini yazmayı atla: Ayarlar → Usenet sunucuları → SABnzbd / NZBGet'ten içe aktar… mevcut kurulumunu bulur ve sunucularını kopyalar. Komut satırında ayrıca nzbfast import-sab de vardır.

3 · nzbfast nasıl çalışır

Kılavuzun geri kalanının rahat okunması için hızlı bir sözlük:

TerimAnlamı
Sağlayıcı / sunucuHesabının olduğu bir Usenet servisi (Newshosting, Eweka, XS News…). Her biri belli sayıda eşzamanlı bağlantıya izin verir.
BackboneBir sağlayıcının arkasındaki altyapı. Birçok marka çoğu zaman aynı backbone'u yeniden satar - bilmekte fayda var, çünkü tek backbone'daki iki sağlayıcı aynı makaleleri kaçırır. Bkz. Sunucu çeşitliliği.
NZBBir gönderiyi oluşturan makaleleri listeleyen küçük bir XML dosyası. nzbfast'e verdiğin şey budur.
PAR2Bir sürümle birlikte gönderilen kurtarma verisi. nzbfast, indirme sırasında ona karşı doğrulama yapar ve makaleler hasarlı ya da eksik olduğunda otomatik onarır.
Depolama modu RARÇoğu sürüm sıkıştırma olmadan RAR birimlerine paketlenir. nzbfast bunu tanır ve indirirken iç dosyayı doğrudan son konumuna yazar - sonrasında bir açma adımı yoktur.

İşlem hattı, indirme → kod çözme → doğrulama → çıkarma adımlarını eşzamanlı çalıştırır. Paneldeki İşlem hattı kartı üç şeridin de aynı anda hareket ettiğini gösterir. Son bayt geldiğinde doğrulama çoktan bitmiş ve dosya çoktan çıkarılmıştır; tipik bir işin "son işlem" süresi sıfırdır. Onarım gerekiyorsa, ancak o zaman birimler diske gerçekleştirilir, yerel GF(2¹⁶) motoruyla yerinde onarılır (yeniden adlandırılmış ya da bayt kaydırmalı gizlenmiş veri kayan bir blok taramasıyla bulunur ve benimsenir) ve yeniden çıkarılır - hepsi otomatik.

Kesintiye uğrayan indirmeler (çökme, güç kaybı, kill -9) makale günlüğünden devam eder: diskte zaten olan baytlar asla iki kez getirilmez. Günlük, her makalenin baytlarının fiziksel olarak nereye indiğini kaydeder - doğrudan son dosyaya çıkarılan baytlar bile - böylece bir devam, yerel diskten yeniden inşa eder ve güvenmeden önce geri yüklediği her şeyi PAR2 blok haritasına karşı yeniden doğrular.

Karşılaştırma nasıl

Aynı makinede, aynı sağlayıcılar ve aynı NZB'lerle SABnzbd 5.0.4 ve NZBGet 26.2'ye karşı ölçülüp kullanılabilir bir dosyaya göre zamanlandı - indirme, doğrulama, onarım ve çıkarmanın tümü dahil, çünkü iş asıl o zaman bitmiş olur:

İş boyutunzbfastNZBGet 26.2SABnzbd 5.0.4
7 GB13.7 s+26%+39%
35 GB67 s+61%+325%
87 GB272 s+36%+160%
190 GB9 m 00 s+30%+111%

Fark, son bayt indikten sonra diğerlerinin hâlâ yapması gereken son işlemdir. İki rakip de karşılaştırma için ince ayar edildi, varsayılanlarda bırakılmadı - özellikle SABnzbd istek işlem hatlamasını kapalı gönderir, bu ona pahalıya patlar, o yüzden açıldı.

Sürelerden en az onlar kadar önemli iki fark:

Çökme sonrası devam, ölçüldüBir indirmeyi uçuş halindeyken öldür (34.5 GB'lık bir işin 15 GB'ında kill -9) ve devam ~0.3 GB yeniden getirir - yalnızca öldürme anında gerçekten uçuşta olan makaleleri - aynı testte NZBGet'in 0.2 GB'ına karşı. Bu eskiden yayımladığımız bir kayıptı (günlük doğrudan çıkarılan baytları hesaba katamadığında 15.3 GB yeniden getiriliyordu); yerleşim günlüğü bunu düzeltti: devam, o baytları yerel çıktı dosyalarından geri yükler ve güvenmeden önce geri yüklenen her baytı PAR2 blok haritasına karşı yeniden doğrular. Kaybettiğimiz her senaryo, tam yöntem ve ham rakamlarla birlikte kazanımların yanında yayımlanır.

4 · Panel

http://localhost:6789'u aç (ya da başka bir cihazdan makinenin adresini - telefon düzeni otomatik uyum sağlar). Her şey saniyede bir, canlı güncellenir. Kartlar, yukarıdan aşağıya:

Başlık çubuğu

Verim

Kayan bir grafikle canlı MB/s; kesikli su işaretleri bu oturumun en yükseğini/en düşüğünü, soluk çizgi bir hareketli ortalamayı gösterir. Altında bir histogram, oturumun hız örneklerinin nasıl dağıldığını gösterir - tipik vs zirve. Pencereyi genişlet, grafikler daha fazla geçmiş gösterir (bir saate kadar).

Durum kutucukları

Bu oturumda indirilen, kuyruk derinliği, tamamlanan/başarısız sayıları, oturum zirve hızı.

Kaynaklar - bir makine, dört tavan

CPU, RAM (nzbfast'in bellek bütçesine karşı), disk yazma hızı ve ağ tek bir normalize grafikte, gösterimde gerçek değerler ve bir az-disk uyarısıyla. Başka hiçbir NZB istemcisi bunu göstermez; bir noktayı kanıtlamak için vardır - nzbfast makineni değil, hattını zorlar.

İşlem hattı - aşamalar örtüşür

Üç şerit: indirme, doğrulama (denetlenen PAR2 blokları), çıkarma. Sağlıklı bir işte üçü de birlikte hareket eder.

Sağlayıcılar

Sunucu başına canlı hız, bağlantı kullanımı, trafik payı, oturum GB'ı ve ömür boyu makale tamamlanma puanı (bir sunucu %98'in altına düştüğünde renklenir). Yığılmış bir alan grafiği her sağlayıcının zaman içindeki katkısını gösterir. Satırlar her 10 sn'de canlı performansa göre yeniden sıralanır (Ayarlar → Arayüz'de yapılandırılabilir), böylece en hızlı sağlayıcın her zaman en üstte olur.

Kuyruk

Dizine göz at

Gömülü dizinleyicinin izlenen gruplarından kataloglamış olduğu her şeyi ara (bkz. Otomasyon) ve tek tıkla indir - harici bir dizinleyiciye gerek yok. Durum satırı tarama ilerlemesini gösterir; Şimdi tara bir geçişi zorlar.

İzleme listesi

Başlıkları ada göre ekle - henüz gönderilmemiş olanlar dahil. Eşleşen bir sürüm dizinde belirdiğinde, kalite tercihleri ve yükseltme kurallarıyla (daha iyi bir kopya daha kötüsünün yerini alır) otomatik yakalanır.

Geçmiş

Durum, boyut, konum ile son indirmeler; başarısız işler Yeniden Dene sunar (günlükten devam eder). Şifreli arşivler bir 🔑 kilit açma denetimi gösterir - parolayı gir ve iş yerinde biter. Doğrulama sağlığı şeridi, indirme başına bozuk PAR2 bloklarını çizer - yükselen bir kuyruk makalelerin hasarlı geldiği anlamına gelir.

Veri kullanımı

Sağlayıcı başına günlük çubuklar ve Bugün / 7 günlük / 30 günlük toplamlar - sayaçlı ve blok hesaplar için elzem. Blok hesaplar ömür boyu kullanımı boyutlarına karşı gösterir.

Günlük, Sistem kıyaslaması, Bağlantı ayarı, Sunucu çeşitliliği

Sayfa içi bir günlük görüntüleyici ve Performans araçları'nda anlatılan üç kendini ölçme aracı.

5 · İndirme ekleme

YöntemNasıl
Sürükle & bırakBir ya da daha fazla .nzb dosyasını panelin herhangi bir yerine bırak.
İzleme klasörüAyarlar'da bir klasör belirle; içine kaydedilen her .nzb 5 saniye içinde alınır ve dosya kaldırılır. Dizinleyici sitelerinden tek tıkla yakalamalar için tarayıcının indirme dizinini buna yönlendir.
Bir URL'denBir NZB bağlantısı yapıştır (API mode=addurl ya da bağlı herhangi bir uygulama üzerinden).
Dizine göz atGöz at kartındaki tam bir sürüme tıkla.
İzleme listesi / RSSOtomatik - bkz. Otomasyon.
Sonarr/Radarr vb.Yakalamaları doğrudan kuyruğa gönderir - bkz. §11.
Komut satırınzbfast get file.nzb arka plan süreci olmadan indirir.

Kategoriler, öncelikler, parolalar

6 · Poster duvarı

Başlıkta 🎬 duvar'a tıkla. Duvar, dizinini bir medya tarayıcısına çevirir: tanınan her film ve TV sürümü, puan, yıl, türler, oyuncular ve özetle bir poster kutucuğu olarak - haber grupların, bir katalog gibi gezilebilir halde.

7 · Önizleme ve doğrulama

Doğru dosya olduğunu anlamak için bir indirmenin bitmesini beklemek zorunda değilsin. Dosyayı indirilirken aç, içeriğin, dilin ve kalitenin beklediğin gibi olduğunu kontrol et ve değilse erkenden iptal et - indirme tamamlandıktan sonra öğrenmek yerine.

Oynatıcı notuVLC, IINA, mpv ve Infuse'un hepsi /stream URL'lerini açar. Başka bir makineden kontrol etmek için localhost yerine makinenin LAN adresini kullan.
Kimlik doğrulama notuBir API anahtarı ayarlıyken, /stream/<id> üzerinden park edilmiş bir kitaplık girişini açmak iş başına bir belirteç (?t=…) gerektirir - oynatıcılar API anahtarı gönderemez, bu yüzden /m3u devri ve .strm işaretçisi onu senin için gömer; onu üretmek (/m3u) anahtarı gerektirir. Zaten etkin bir indirmenin düz bayt sunumu açık kalır ve anahtarsız kurulumlar eskisi gibi davranır.

8 · Usenet sunucuları

Ayarlar → Usenet sunucuları tam düzenleyicidir: ekleme, düzenleme, kaldırma, yeniden sıralama ve herhangi bir sunucuyu havuza alıp havuzdan çıkarma. Her sunucuda şunlar bulunur:

AlanNotlar
Adres / portSSL portu 563'ü kullan. TLS ölçülebilir hiçbir maliyet getirmez - nzbfast her zaman şifreler.
Kullanıcı adı / parolaconfig.local.json içinde yerel olarak saklanır, tarayıcıya asla geri gösterilmez. Düzenlemede parolayı boş bırakmak saklananı korur.
BağlantılarSunucu başına eşzamanlı bağlantı. Yükseği tahmin etmek yerine her sağlayıcının en uygun noktasını bulmak için Bağlantı ayarı'nı (§13) kullan.
Düzey (katman)0 = birincil; daha yüksek düzeyler yalnızca her alt düzeyin kaçırdığı makaleler için istenen dolum sunucularıdır. Sınırsız hesapları 0'a, blok hesaplarını 1+'a koy.
Blok boyutu (GB)Blok (GB başına ücret) hesaplar için: nzbfast ömür boyu kullanımı buna karşı izler ve bittiğinde sunucuyu kullanmayı bırakır (%85'te uyarı).

Sunucu başına iki seçeneğin panoda henüz bir denetimi yok: bunları o sunucunun config.local.json içindeki girdisine elle ekleyin (bkz. §17) ve yeniden başlatın.

AnahtarNotlar
bind_ipBu sunucunun giden bağlantılarını belirli bir yerel adrese bağlar; çok çıkışlı makineler ve VPN bölünmüş tünelleri için. Adres ailesi hedef aileyi de seçer: v4 bağlaması sunucunun v4 adresine bağlanır.
socks5Bu sunucunun NNTP trafiğini bir SOCKS5 vekili üzerinden gönderir: host:port ya da user:pass@host:port. Ana bilgisayar adını vekil çözer, dolayısıyla yerel DNS sızıntısı olmaz.
ÖneriFarklı backbone'lardaki iki sağlayıcı, aynısındaki üçünü yener. Sağlayıcılarından hangisinin kapsamını gerçekten çeşitlendirdiğini ve hangisinin birbirinin gereksiz kopyası olduğunu görmek için Sunucu çeşitliliği'ni (§13) çalıştır.

9 · Ayarlar başvurusu

Neredeyse her şey panodan, ⚙ Ayarlar altından yapılandırılabilir; dört istisna bu bölümün sonunda listelenmiştir. live işaretli değerler hemen geçerli olur; restart değerleri bir sonraki açılışta. Burada yapılan her değişiklik settings.json dosyasına yazılır ve yeniden başlatmalardan sağ çıkar (arayüz değerleri komut satırı bayraklarını yener).

Hız & zamanlama canlı

AyarNe yapar
Hız sınırıBayt/sn cinsinden üst sınır (50M, 1G, 0 = sınırsız). Uzak uygulamalar yüzde gönderebilir - doğru çevrilsinler diye Hat hızı'nı ayarla.
Otomatik hızDiğer ev trafiğine öncelik veren ve hat sessiz olduğunda yeniden genişleyen, RTT denetimli üst sınır.
Yavaş indirmeleri otomatik erteleDiğerleri beklerken tek bir yavaş sunucuda takılan bir iş kuyruğun sonuna taşınır (ilerleme korunur). Bkz. §13.
Boştaki sunucularda ön yüklemeEtkin işe yararsız sunucular bir sonraki kuyruktakini başlatır. Bkz. §13.
Otomatik güncelleme / Güncelleme denetimi URL'siBkz. §14.
Hat hızıBağlantının anma hızı - SABnzbd uyumlu uygulamalardan yüzdesel sınırları etkinleştirir.
Haftalık zamanlamaHafta-içi kuralları için satır düzenleyici: verilen gün/saatlerde (yerel saat) duraklat, sürdür ya da bir hız sınırı ayarla. Örn. hafta içi 9–17 arası 20 MB/s'ye sınırla, diğer zamanlar sınırsız.

Sonraki indirme canlı

Bağlantılar (sunucu başına), pencere (bağlantı başına işlem hattı derinliği), kod çözücüler (paralel kod çözme iş parçacıkları). Her iş başladığında örneklenir. Varsayılanlar çoğu hat için doğrudur; körlemesine yükseltmeden önce ayar araçlarını kullan.

Hızlı doğrulama (CRC32) (öntanımlı olarak açık) indirme sürerken PAR2 bloklarını yalnızca CRC32 ile sahiplenir; yavaş bir işlemcide bu 2-3x daha hızlıdır. Her makalenin kendi sağlama toplamı yine de doğrulanır ve son yerleşme geçişi her zaman tam MD5 kullanır: doğruluktan ödün verilmez. İndirme sırasında da blok başına MD5 istiyorsanız işareti kaldırın.

Disk & kota canlı

En az boş alan (bunun altında yeni işleri duraklat), gün ya da ay başına indirme kotası (UTC; Zorla işler atlar), bellek sınırı - motorun RAM bütçesi (varsayılan: RAM'in ¼'ü, kelepçeli; devasa işlerde en yüksek hız için büyük RAM'li bir makinede yükselt ve düşürmeden önce az belleğin ne maliyeti olduğuna bak) yeniden başlat.

Tamamlananları şuraya taşı: açma, temizlik ve yeniden adlandırmadan sonra biten indirmeler buraya taşınır - bir NAS paylaşımı, bir medya sürücüsü, kitaplığın neredeyse orası. Kategori düzeni korunur (tv/ altında biten bir iş hedefte yine tv/ altına gider) ve geçmiş de taşınmayı izler; bağlı uygulamalar böylece yeni konumdan içe aktarır ve siler. Bir iş bittiğinde hedefe ulaşılamıyorsa (paylaşım çevrimdışı, yer kalmamış), dosyalar indirme klasöründe kalır ve iş yine normal şekilde tamamlanır. Boş = kapalı. Kategori başına hedefler belirli kategorileri başka yere yollar (tv=/Volumes/NAS/TV, movies=/Volumes/NAS/Movies); listelenen her yol o kategorinin klasörünün ta kendisidir, dolayısıyla içine fazladan kategori alt klasörü açılmaz. Listelenmeyen kategoriler Tamamlananları şuraya taşı ayarını izler.

İç içe arşiv derinliği (öntanımlı 5), kaç kat arşiv-içinde-arşiv katmanının otomatik açılacağıdır: içinde bir 7z, onun içinde başka bir RAR bulunan bir RAR takımı Usenet'te olağandır ve nzbfast zinciri ikinci bir geçiş olmadan izler. Sınırda en derindeki arşiv olduğu yerde bırakılır, daha fazla açılmaz, ve indirme yine de tamamlanır. Yalnızca alışılmadık derinlikteki sürümler için yükseltin.

Otomatik yeniden adlandırma & temizlik live

Biten indirmeleri yeniden adlandır (öntanımlı olarak açık), klasöre ve ana dosyaya temiz ve açıklayıcı bir ad verir: bir film Example Movie (2024) olur, diziler Show - S01E02 biçimini korur. Gizlenmiş ya da tanınmayan adlar tahmin edilmek yerine gönderildiği gibi bırakılır.

AyarNe yapar
Çözünürlüğü dahil etAda 1080p, 2160p… ekler. Öntanımlı olarak açık; diğer dört etiket kapalıdır.
Video codec'ini dahil etx265, x264, AV1
Ses codec'ini dahil etAtmos, DTS-HD, AC3
Kaynağı dahil etBluRay, WEB, REMUX
Sürüm grubunu dahil etSondaki -GROUP etiketi.
Çöp dosyaları kaldırÖntanımlı olarak açık. Biten film ve dizi klasörlerinden artakalan .par2, .nzb, .sfv, .nfo dosyalarını ve örnek klipleri siler. Videoyu ya da altyazılarını asla.
Yalnızca medya dosyasını tutÖntanımlı olarak kapalı ve yıkıcı: klasörde video(lar) ve altyazılar dışındaki her şeyi kalıcı olarak siler. Bir sezon paketinin her bölümü korunur. İkisi de açıkken Çöp dosyaları kaldır ayarının önüne geçer.

Grubun tamamı onarım ve açmanın ardından, Tamamlananları şuraya taşı işleminden önce çalışır ve hâlâ parola bekleyen bir iş için tümüyle atlanır. Her iki silme adımı da yalnızca film veya dizi olarak tanınan sürümlere uygulanır: bir yazılım yükü ya da sınıflandırılamayan (gizlenmiş) bir takım asla süpürülmez.

Klasörler & işleme

İndirme klasörü yeniden başlat, izleme klasörü, son işlem betiği (her işten sonra SABnzbd uyumlu argümanlar ve SAB_* ortamıyla çalışır - mevcut SAB betikleri değişmeden çalışır), temizleme uzantıları (tamamlanmadan sonra silinen çöp dosyalar), Akıllı Klasörler ve TV dosyalama (bkz. §10).

Dizinleme canlı

AyarNe yapar
GruplarGömülü dizinleyicinin taradığı haber grupları (örn. alt.binaries.teevee).
Tarama aralığıGeçişler arasındaki saniye (varsayılan 900).
Geriye doldurma makaleleriBir grubun ilk taramasında getirilen başlıklar.
Tarama başına derinleştirHer geçiş ayrıca bu kadar daha eski makaleyi dizinler, Maks. yaşa erişilene dek aranabilir geçmişini arka planda büyütür (varsayılan geçiş başına 200.000 ≈ çalışır durumda günlük on milyonlarca makale).
Maks. yaşBundan eski gönderileri yok say (90d, 6m, 2y) - dizin boyutunu ve tarama süresini sınırlar.
Yaş penceresine göre budaÖntanımlı olarak açık. Halihazırda saklanan sürümleri de azami yaşı geçtiklerinde siler; böylece dizin sonsuza dek büyümek yerine aşağı yukarı o pencereyi tutar. Kapalı = yalnızca yeni gönderiler süzülür, saklanan kalır. Ölü çöp parçaları (gizli, bir hafta sonra hâlâ eksik) her hâlükârda toplanır.
Alım geçitleriDizine neyin gireceğini süzen JSON kuralları: türler (gizlenmiş çöp varsayılan olarak atılır), yıl/çözünürlük/dil, boyut sınırları.
Şimdi tara / derin yeniden taramaHemen bir geçiş çalıştır; bir derinlikle, o kadar güncel başlığı yeniden tara.
OMDb anahtarı / meta veri yenileme / silmeDuvar zenginleştirme denetimleri (§6). Silme veritabanını sıfırdan yeniden inşa eder - bozulursa kurtarma yolu.

Kitaplık, Güvenlik, Arayüz

Kitaplık: anlık kitaplık girişleri olarak ele alınan kategoriler + yeniden denetim aralığı. Güvenlik: tam API anahtarı (her şey) ve NZB anahtarı (yalnızca ekleme - dizinleyici sitelerine vermek güvenli), ikisi de canlı döndürülebilir. Arayüz: tık sesleri, tamamlanmada masaüstü bildirimleri, sağlayıcı yeniden sıralama aralığı.

Hız birimleri live, panodaki her hızın nasıl gösterileceğini belirler: megabayt (MB/s, indirme yöneticilerinin alışılmış birimi, öntanımlı) ya da megabit (Mb/s, servis sağlayıcıların hatları ilan ettiği birim). Dosya boyutları her hâlde bayt kalır. Bu, tarayıcınızın değil daemon'un bir özelliğidir; dolayısıyla bu kuruluma bakan her aygıt için geçerlidir.

Gelişmiş: panoda denetimi olmayan ayarlar

Dört ayarın ne arayüzde bir denetimi ne de komut satırı bayrağı vardır. Bunları API üzerinden ayarlayın (§16), örn. /api?mode=config&name=verify_mode&value=lean&apikey=…. Diğer her ayar gibi settings.json dosyasına yazılırlar.

AdNe yapar
verify_modefull | fast | lean (öntanımlı fast). lean yavaş işlemciler için ek hızdır: fast gibidir, ama PAR2 bir dosyayı kapsar kapsamaz makale başına yEnc CRC'sini de atlar; yani iki yerine tek bir CRC32 katmanı kalır. PAR2'siz indirmeler makale CRC'lerini korur ve işin sonundaki doğrulama ile onarım her iki durumda da değişmez. Yukarıdaki Hızlı doğrulama, full ile fast arasındaki aynı denetimdir.
auto_retry_minsEksik makale yüzünden ilk kez başarısız olan bir işe tanınan tek otomatik yeniden denemeden önceki bekleme (öntanımlı 20). Yayılma gecikmesi eksik makalelerin gerçek bir nedenidir ve kendiliğinden düzelir; günlük sayesinde yeniden çalıştırma yalnızca hâlâ eksik olanı çeker. Parola ve kaldırma kaynaklı başarısızlıklar asla bu kapsama girmez.
index_scan_parDizinleyicinin kaç grubu paralel taradığı (öntanımlı 3, 1-8 aralığına sınırlı).
oracle_sampleErişilebilirlik kâhininin boştaki STAT bütçesi (§13), sunucu başına saatlik yoklama. Öntanımlı 300, en fazla 3600, 0 örneklemeyi tümüyle kapatır.

10 · Otomasyon

İzleme listesi

En basit otomasyon: panelde bir başlık ekle, kalite tercihlerini ayarla, bitti. Yeni sürümler dizinlenmiş gruplarında belirdikçe yakalanır; daha iyi kaliteli kopyalar önceki yakalamaları yükseltir; bir takvim görünümü neyin geldiğini gösterir.

RSS beslemeleri

Ayarlar → RSS: besleme başına aralık, kategori ve filtre kurallarıyla (başlık kalıpları, boyut sınırları) herhangi bir newznab/dizinleyici RSS URL'si. Eşleşen öğeler otomatik indirilir.

Akıllı Klasörler

Bir iş eklendiğinde değerlendirilen kurallar: kalıp/anahtar kelime ve boyuta göre eşleştir, bir kategori ata (ilk eşleşme kazanır). TV dosyalama açıkken biten TV bölümleri yeniden adlandırılır ve Show/Season 01/Show - S01E02.mkv olarak dosyalanır - harici bir araç olmadan Plex/Jellyfin'e hazır.

Zamanlayıcı

Haftalık zamanlama (bkz. §9) günün saatine göre duraklat/sürdür/hızı otomatikleştirir.

Betikler

Bir son işlem betiği SABnzbd'nin konumsal argümanlarını ve SAB_* ortam değişkenlerini alır - geniş SAB betikleri ekosistemi olduğu gibi çalışır.

11 · Sonarr, Radarr & arkadaşları

nzbfast, SABnzbd API'sini yerel olarak konuşur, bu yüzden her *arr kutudan çıktığı gibi çalışır - ve onların dizinleyicisi de olabilir.

İndirme istemcisi olarak

  1. Sonarr/Radarr'da: Settings → Download Clients → SABnzbd ekle.
  2. Host: nzbfast makinen · Port: 6789 · API key: tam API anahtarın (Ayarlar → Güvenlik; QR/kopyala denetimi yanındadır).
  3. İstediğin kategori (örn. tv / movies). Test → yeşil onay → Kaydet.

Kuyruk, geçmiş, iş başına durum, "kaldır & sil", yeniden deneme ve kategori yönlendirmesinin hepsi *arr'ların beklediği gibi davranır.

Bir dizinleyici olarak (newznab)

  1. Settings → Indexers → Newznab ekle.
  2. URL: http://<host>:6789/ · API yolu: /api · anahtar: API anahtarın.
  3. nzbfast, izlenen gruplarının kendi dizininden caps, search, tvsearch ve movie sorgularını sunar ve /getnzb/<id> NZB'yi geri verir.
Neden zahmet?Tam olarak önem verdiğin grupların kendi kendine barındırılan bir dizinleyicisi: hesap yok, API isabet sınırı yok, taramasına izin verdiğin kadar derin saklama.

12 · Telefon & uzaktan uygulamalar

nzbfast iki büyük uzaktan kumanda protokolünün ikisini de uygular, bu yüzden neredeyse her mobil/tablet uygulaması çalışır. Uygulamanın desteklediği hangisiyse onu seç:

NZBGet konuşan uygulamalar (nzb360, LunaSea, NZB Unity…)

Uygulamadaki alanDeğer
TürNZBGet
Adres / portmakinen : 6789
Kullanıcı adıherhangi bir şey (örn. nzbfast)
ParolaAPI anahtarın

Bu uygulamaların kullandığı tam JSON-RPC yüzeyi sunulur: durum, yeniden sıralama/duraklat/sil ile kuyruk, geçmiş, NZB ekle, hız sınırı, duraklat/sürdür, günlük.

SABnzbd konuşan uygulamalar

Uygulamadaki alanDeğer
TürSABnzbd
Adres / portmakinen : 6789
API anahtarıAPI anahtarın (ya da yalnızca ekleme erişimi için NZB anahtarı)

Telefonunda panel

Bir mobil tarayıcıda sadece http://<machine>:6789'u aç - tüm panelin ve duvarın bir dokunmatik düzeni vardır. Ayarlar → Uzaktan erişim paneli tam URL'leri ve taranacak bir QR kodu gösterir.

13 · Performans araçları

Sistem kıyaslaması

Tek tık üç tavanını ölçer - ağ verimi (gerçek 8 saniyelik çok bağlantılı bir sonda), CPU doğrulama hızı ve disk yazma hızı - ve cevapla başlar: beklenen en yüksek indirme hızın ve hangi tavanın sınır olduğu. En kısa çubuk darboğazındır; diğerleri paylarını gösterir. Zamanla (6 saatte bir → haftalık) ve her çalıştırma bir geçmiş tablosuna kaydedilir, böylece sağlayıcın, İSS'in ya da donanımın davranışını ne zaman değiştirdiğini görebilirsin. Zamanlanmış çalıştırmalar yalnızca kuyruk boştayken gerçekleşir.

Bağlantı ayarı

Bir sağlayıcıyı artan bağlantı sayılarında ölçer ve ayarı önerir - sağlayıcı ya da hattın doyana kadar daha fazla soket yardımcı olur ve bazı sağlayıcılar aşırı istemeyi cezalandırır. Tümünü test et her sağlayıcıyı karşılaştırır, sonra havuzun hattını doyurup doyurmadığını denetlemek için hepsini birlikte patlatır.

Sunucu çeşitliliği

Her sunucuda makaleleri yaşlara göre STAT ile örnekler ve sağlayıcıları ortak boşluklara göre kümeler: ~%100 ortak eksik makalesi olan sağlayıcılar aynı backbone'dur (kurtarma için gereksiz); bağımsız olanlar kapsamını gerçekten genişletir. Sade dilli bir öneriyle biter.

Otomatik kuyruk zekâsı

Erişilebilirlik kâhini

Bir Usenet indirmesinin başarısız olmasının başlıca nedeni kaldırmalardır ve bunlar öngörülebilir: aynı sürüm bir omurgada kaybolurken bir başkasında hâlâ durur. nzbfast kendi sağlayıcılarının gerçekte neye yanıt verdiğine dair küçük bir defter tutar ve bunu güncel tutmak için minicik bir boşta STAT yoklama bütçesi harcar (sunucu başına saatte birkaç yüz, asla bir indirme sırasında değil). Bunun için hiçbir zaman yük indirmez.

Bundan elde ettikleriniz:

Karar, kanıttan çıkarılmış bir tahmindir, garanti değil. Tek bir NZB için kesin yanıtı nzbfast check (§15) gerçek makaleleri sayarak verir.

Bellek bütçesi - ve az belleğin maliyeti

Tüm motor önbellekleri tek bir bütçeyi paylaşır (varsayılan fiziksel RAM'in ¼'ü, 256 MB–16 GB'a kelepçeli). Ayarlar'da Bellek sınırı ile ya da komut satırında --mem-limit ile açıkça ayarla.

nzbfast ağını ve diskini aynı anda ıslatmak için yapılmıştır ve RAM ikisini de tek geçişte yapmasını sağlayan şeydir: makaleler kod çözülür, doğrulanır ve doğrudan son ofsetlerine yazılır, böylece arşiv birimlerinin diske hiç dokunması gerekmez. Onu bellekten aç ve hiçbir şey bozulmaz - her önbelleğin bir dökülme yolu vardır ve motor takasa girmek ya da başarısız olmak yerine daha fazla disk G/Ç'ye düşer. Ama o dökülme bedava değildir ve büyük işlerde onu ölçebilirsin.

Bir makinede ve bir hatta ölçüldü (M1 Ultra, 10 GbE), her bütçede aynı dosyalar. Her çalıştırma doğru, tam doğrulanmış, çıkarılmış bir sonuç üretti:

İş boyutuBol RAM2 GB bütçe
≈ 8 GB makine
1 GB bütçe
≈ 4 GB makine
256 MB bütçe
≈ 2 GB NAS
7 GB15 s15 s15 s15 s
35 GB65 s70 s70 s65 s
87 GB148 s206 s +39%196 s +32%180 s +22%
190 GB330 s427 s +29%402 s +22%411 s +25%

Zirve bellek işi değil, bütçeyi izler: o 190 GB'lık indirme yaklaşık 1.1 GB RAM'de tamamlanır. Karşılığında verdiğin şey zamandır - ve yalnızca büyük işlerde.

Önerinzbfast'e indirdiğin en büyük işin her 100 GB'ı için kabaca 2 GB bütçe ver ve diğer türlü varsayılana dokunma - RAM'in ¼'ü çoğu makinede zaten doğru cevaptır. Pratikte: 4 GB RAM, ~35 GB'a kadar işleri tam hızda kapsar; 8–16 GB, 100 GB üstü işleri de orada tutar; bir 2 GB NAS önüne attığın her şeyi bitirir ama onu hızlı bir hattı doyuracak bir şey yerine bir arka plan indiricisi olarak gör.

Küçük bir NAS'ta ayrıca bütçeyle birlikte Bağlantılar'ı da (2–4) düşür. 256 MB bütçe ve 2 bağlantıda zirve bellek 190 MB yakınında kalır - 2 GB'lık bir NAS'ın yedeğinin rahatça içinde. Şunu bil ki o noktada seni sınırlayan bellek değil, bağlantı sayısıdır: aynı 35 GB'lık iş 65 s yerine 286 s sürdü. Ödünleşmenin dürüst şekli budur - her zaman biter ve doğru biter; sadece hattı ıslatmaz.

Kıyaslamalar her sürüm için yeniden çalıştırılır; yöntem ve makine başına rakamlar sonuçların yanında yayımlanır.

14 · Güncellemeler

15 · Komut satırı

Arka plan sürecinin yaptığı her şey ayrıca betiklenebilir. Günlük komutlar:

KomutAmaç
nzbfast setupEtkileşimli sunucu kurulumu.
nzbfast serveArka plan sürecini çalıştır (panel + API + otomasyon). --open tarayıcıyı açar; tam bayrak listesi için --help'e bak - her panel ayarının bir bayrak ikizi vardır.
nzbfast get file.nzbBir NZB'yi indir, tam işlem hattı, arka plan süreci yok. --preflight gönderi tamamlanamazsa erken durdurur; şifreli kümeler için --password.
nzbfast check file.nzbKullanılabilirlik kararı - COMPLETE / REPAIRABLE / IMPOSSIBLE - yükü indirmeden.
nzbfast verify DIRDosyaları bir dizindeki PAR2 kümesine karşı doğrula.
nzbfast sysbenchSistem kıyaslaması + çeşitlilik raporu, terminalde.
nzbfast index / searchGrupları dizine tara / onu ara, arka plan süreci olmadan.
nzbfast import-sabBir SABnzbd ini'sinden sunucuları içe aktar.

Ayrıca mevcut: inspect, probe, bench, bench-cpu, soak, fetch, spots/spot-search/spot-get (Spotnet), make-release-nzb/make-test-nzb (test malzemeleri). Her komut --config ve --help alır. Bunlara post eklenir: dosyaları yEnc makaleleri olarak yükler ve eşleşen NZB'yi yazar. Bir işletim aracıdır; açık bir --post-server ister ve sizin yerinize asla sunucu seçmez.

16 · API'ye genel bakış

Temel uç nokta: http://host:6789/api?mode=…&apikey=…&output=json - SABnzbd uyumlu, bu yüzden mevcut SAB tümleştirmeleri değişmeden çalışır. İki anahtar: API anahtarı (tam denetim) ve NZB anahtarı (yalnızca ekleme: addfile/addurl).

AlanModlar
Kuyrukqueue (name=delete/pause/resume/priority/switch ile), pause, resume, addfile, addurl, retry, set_password
Bilgihistory, status/fullstatus, stats, version, server_stats, usage, log, warnings
Yapılandırmaget_config, config&name=<setting>&value=… (her Ayarlar alanı), server_save/delete/test/enable/reorder, import_probe/apply
Dizin & duvarindex_search, index_get, index_stats, index_scan_now, wall, wall_search/fix/refresh/art, ayrıca /api?t=caps|search|tvsearch|movie ve /getnzb/<id>'de newznab
Otomasyonwatchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule
Tanılamasysbench, bench_history, connladder, pooltest, diversity, update_check, update_apply
NZBGet JSON-RPC/jsonrpc - status, listgroups, history, append, editqueue, rate, pause, log (Basic auth: herhangi bir kullanıcı, parola olarak API anahtarı)
Önizleme / oynatma/stream/<nzo_id> (HTTP aralıkları; park edilmiş bir kitaplık işini başlatmak ?t= belirteci ya da anahtar gerektirir), /m3u/<id> (anahtar gerektirir; belirteci üretir), /wall, /art/…

17 · Dosyalar & konumlar

Dosyaİçerik
config.local.jsonSunucu kimlik bilgileri ve sunucu başına seçenekler. Sihirbaz tarafından oluşturulur; Ayarlar'da düzenlenebilir. Onu gizli tut.
settings.jsonPanelde değiştirilen her ayar. Yapılandırmanın yanında yaşar; arayüz değerleri komut satırı bayraklarını geçersiz kılar. Bayraklara/varsayılanlara dönmek için bir anahtarı (ya da dosyayı) sil.
index.dbSürüm dizini (SQLite) + duvar meta verisi. Silmek güvenli - taramadan yeniden inşa olur (Ayarlar → Dizinleme → Sil bunu senin için yapar).
<config>/.spool/Kuyruk durumu (yeniden başlatmaları atlatır), iş başına NZB'ler, kullanım defteri, kıyaslama geçmişi, poster görsel önbelleği.
Makale günlüğüEksikken her işin çıktı klasörünün içinde - çökme sonrası devam ve yeniden denemeyi çalıştırır. Başarıda kaldırılır.
Harici araçlarHiçbiri gerekmez - RAR çıkarma ve PAR2 onarımı yerleşiktir. Egzotik bir küme yedek olarak harici bir unrar veya par2 gerektirirse, nzbfast önce çalıştırılabilir dosyasının yanına, sonra $PATH'e bakar.

18 · Sorun giderme

BelirtiDenetle
Yavaş indirmelerSistem kıyaslaması'nı çalıştır - darboğazı açıkça adlandırır. Ağsa: Bağlantı ayarı'nı çalıştır, sunucu başına bağlantı sayılarını denetle ve sağlayıcılarının hepsinin tek bir backbone olmadığını doğrula (Sunucu çeşitliliği).
Yalnızca çok büyük işlerde yavaş
(NAS ya da az RAM'li makine)
Beklenen ve ölçülebilir: aç bir bellek bütçesi önbellekleri diske döker ve ~87 GB'ı geçince %20–40 maliyet getirir. Rakamlar ve ne kadar RAM verileceği için Bellek bütçesi'ne bak. Daha küçük işler etkilenmez.
İndirme "makaleler eksik" ile başarısızGönderi süresi dolmuş ya da sağlayıcılarından kaldırılmış. Farklı bir backbone'daki ikinci bir sağlayıcı bunların çoğunu kurtarır. nzbfast check bunu indirmeden önce tahmin eder. Duvar da erişilebilirlik noktasıyla (§13) muhtemelen gitmiş olanları önceden işaretler. Bu biçimdeki ilk başarısızlık, bir bekleme sonrası kendiliğinden bir kez yinelenir; çünkü yayılma gecikmesi tıpatıp aynı görünür ve kendiliğinden düzelir.
Biten arşiv parola istiyorGeçmiş satırı 🔑 gösterir - parolayı orada gir; iş yerinde biter.
Sonarr/Radarr bağlanamıyorPort 6789 erişilebilir mi? API anahtarı doğru mu (tam anahtar, NZB anahtarı değil)? İstemci türü SABnzbd olarak mı ayarlı?
Göz at kartı küçük kalıyorDizinleyici arka planda büyür - Ayarlar → Dizinleme gruplarının ayarlı olduğunu denetle ve Tarama başına derinleştir'e geçmiş biriktirmesi için zaman ver. "Şimdi tara" bir geçişi zorlar; durum satırı canlı ilerlemeyi gösterir.
Duvar yanlış/görselsiz gösteriyorAyrıntı sayfası → ✎ Eşleşmeyi düzelt ya da ↻ Meta veriyi yenile. Film aramaları ücretsiz bir OMDb anahtarıyla iyileşir.
Arka plan süreci başlamıyor: port kullanımdaBaşka bir örnek çalışıyor - ya da --port'u değiştir.
Günlükler nerede?Paneldeki Günlük kartı ya da serve'ü başlattığın terminal/günlük dosyası.
Hâlâ takıldın mı?Günlük kartı genellikle suçluyu adlandırır - bir sorun bildirirken kuyruğunu, nzbfast --version'ınla birlikte ekle.

nzbfast - bu kılavuz her sürümle gelir. Burada anılan ayarlar, uç noktalar ve varsayılanlar birlikte geldiği sürümle eşleşir.