⚡ nzbfast

Nopea Usenet-lataaja - käyttöohje

1 · Tervetuloa

nzbfast lataa Usenetistä niin nopeasti kuin linjasi, palveluntarjoajasi ja koneesi sallivat - ja yleensä se tarkoittaa niin nopeasti kuin linjasi sallii. Se on yksi itsenäinen ohjelma: moottori, web-koontinäyttö, julisteseinän mediaselain, sisäänrakennettu indeksoija, reaaliaikainen esikatselu, natiivi PAR2-korjaus ja natiivi RAR-purku ovat kaikki yhden suoritettavan tiedoston sisällä. Mitään muuta ei tarvitse asentaa.

Sen nopeus perustuu arkkitehtuuriin, ei virityksiin:

Mitattuna kilpailijoita vastaan identtisellä laitteistolla, samoilla töillä ja palveluntarjoajilla, nzbfast on saanut 190 GB:n latauksen valmiiksi noin 5 minuutissa 10 GbE-linjalla - johtavien vaihtoehtojen jäädessä 30–220 % jälkeen samoissa testeissä, silloin kun ne ylipäätään suorittivat ne loppuun. Luvut ovat kohdassa §3.

2 · Pika-aloitus

macOS

  1. Avaa nzbfast-<version>-macos.dmg ja vedä NzbFast kansioon Ohjelmat (universaali: Apple Silicon + Intel).
  2. Ensimmäinen käynnistys: macOS varoittaa, ettei nzbfast ole vielä Applen notarisoima. Napsauta sovellusta hiiren oikealla → Avaa - tai avaa Järjestelmäasetukset → Tietosuoja & turvallisuus, vieritä alas ja napsauta Avaa silti. Tämä on kertaluonteinen vaihe.
  3. Sovellusikkuna näyttää koontinäytön tervetulokortin kera - napsauta sitä ja lisää vähintään yksi Usenet-palvelin (osoite, portti 563, käyttäjänimi, salasana). Voit lisätä lisää myöhemmin Asetuksissa.
  4. Pudota .nzb minne tahansa koontinäytöllä - tai kaksoisnapsauta .nzb-tiedostoja Finderissa. Lataukset päätyvät kansioon ~/Downloads/nzbfast. Lopeta valikosta; lataukset jatkuvat siitä, mihin ne jäivät.

Etkö halua sovellusta? Pelkkä zip (binääri + Start nzbfast.command-käynnistin, sama moottori) toimii yhä kuten ennenkin - vaiheet alla kohdassa ”Terminaalista”.

Windows

  1. Aja nzbfast-setup-<version>.exe. Se asentaa vain käyttäjällesi (ei järjestelmänvalvojan salasanaa). Koska tätä julkaisua ei ole vielä koodiallekirjoitettu, SmartScreen saattaa näyttää ”Windows suojasi tietokoneesi” - napsauta LisätietojaSuorita silti.
  2. nzbfast asuu ilmaisinalueella: kaksoisnapsauta ilmaisinkuvaketta (tai käytä Avaa koontinäyttö sen hiiren oikean valikossa) avataksesi koontinäytön, lisää sitten Usenet-palvelimesi tervetulokortista. Ilmaisinalueen valikossa on myös Keskeytä/Jatka, latauskansiosi ja Lopeta.
  3. .nzb-tiedoston kaksoisnapsautus lisää sen jonoon. Windows Defender saattaa pyytää kerran lupaa paikallisverkon kuunteluun - salli se.

Haluatko siirrettävän kopion? -windows-x64.zip toimii yhä: pura se minne tahansa ja kaksoisnapsauta nzbfast.exe (tai Start nzbfast.bat) terminaalivelhoa varten.

Terminaalista (mikä tahansa alusta)

nzbfast setup            # interactive server setup (writes config.local.json)
nzbfast serve --open     # start the daemon and open the dashboard
VinkkiAjoitko jo SABnzbdiä tai NZBGetiä? Ohita tunnusten kirjoittaminen: Asetukset → Usenet-palvelimet → Tuo SABnzbdistä / NZBGetistä… löytää olemassa olevan asennuksesi ja kopioi sen palvelimet. Komentorivillä on myös nzbfast import-sab.

3 · Miten nzbfast toimii

Nopea sanasto, jotta loppu käyttöohjeesta luistaa helposti:

TermiMerkitys
Palveluntarjoaja / palvelinUsenet-palvelu, johon sinulla on tili (Newshosting, Eweka, XS News…). Kukin sallii jonkin määrän samanaikaisia yhteyksiä.
BackbonePalveluntarjoajan takana oleva infrastruktuuri. Useat brändit myyvät usein uudelleen samaa backbonea - hyvä tietää, koska kaksi saman backbonen palveluntarjoajaa puuttuu samat artikkelit. Katso Palvelinten monimuotoisuus.
NZBPieni XML-tiedosto, joka luettelee julkaisun muodostavat artikkelit. Tämän syötät nzbfastille.
PAR2Julkaisun ohella lähetetty palautusdata. nzbfast varmistaa sitä vasten latauksen aikana ja korjaa automaattisesti, kun artikkelit ovat vioittuneet tai puuttuvat.
Store-tilan RARUseimmat julkaisut on pakattu RAR-osiin ilman pakkausta. nzbfast tunnistaa tämän ja kirjoittaa sisätiedoston suoraan sen lopulliseen sijaintiin latauksen aikana - ei erillistä purkuvaihetta jälkeenpäin.

Liukuhihna ajaa lataus → dekoodaus → varmistus → purku samanaikaisesti. Koontinäytön Liukuhihna-kortti näyttää kaikki kolme kaistaa liikkumassa yhtä aikaa. Kun viimeinen tavu saapuu, varmistus on jo tehty ja tiedosto on jo purettu; tyypillisen työn ”jälkikäsittelyaika” on nolla. Jos korjausta tarvitaan, vasta silloin osat kirjoitetaan levylle, korjataan paikan päällä natiivilla GF(2¹⁶)-moottorilla (uudelleennimetty tai tavusiirretty peitelty data löydetään ja otetaan käyttöön liukuvalla lohkoskannauksella) ja puretaan uudelleen - kaikki automaattisesti.

Keskeytyneet lataukset (kaatuminen, virtakatko, kill -9) jatkuvat artikkelijournaalista: jo levyllä olevia tavuja ei koskaan haeta kahdesti. Journaali kirjaa, mihin kunkin artikkelin tavut fyysisesti laskeutuivat - myös tavut, jotka purettiin suoraan lopulliseen tiedostoon - joten jatkaminen rakentaa uudelleen paikallislevyltä ja varmistaa kaiken palauttamansa PAR2-lohkokarttaa vasten ennen kuin luottaa siihen.

Miten se vertautuu

Mitattuna SABnzbd 5.0.4:ää ja NZBGet 26.2:ta vastaan samalla koneella, samoilla palveluntarjoajilla ja samoilla NZB:illä, ajastettuna käyttökelpoiseen tiedostoon - lataus, varmistus, korjaus ja purku kaikki mukaan lukien, koska silloin työ on todella valmis:

Työn kokonzbfastNZBGet 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%

Ero on se jälkikäsittely, joka muilla on vielä tehtävänä viimeisen tavun laskeuduttua. Molemmat kilpailijat viritettiin vertailua varten, ei jätetty oletuksiin - SABnzbd erityisesti toimitetaan pyyntöjen liukuhihnoitus pois päältä, mikä maksaa sille kalliisti, joten se kytkettiin päälle.

Kaksi eroa merkitsee yhtä paljon kuin ajat:

Kaatumisen jälkeinen jatko, mitattunaTapa lataus kesken lennon (kill -9 kohdassa 15 GB / 34.5 GB:n työ) ja jatko hakee uudelleen ~0.3 GB - vain artikkelit, jotka olivat aidosti lennossa tappohetkellä - vastaan NZBGetin 0.2 GB samassa testissä. Tämä oli ennen tappio, jonka julkaisimme (15.3 GB haettu uudelleen, kun journaali ei osannut kirjata suoraan purettuja tavuja); sijoitusjournaali korjasi sen: jatko palauttaa nuo tavut paikallisista tulostiedostoista ja varmistaa jokaisen palautetun tavun PAR2-lohkokarttaa vasten ennen kuin luottaa siihen. Jokainen häviämämme skenaario julkaistaan voittojen rinnalla, täydellä menetelmällä ja raakaluvuilla.

4 · Koontinäyttö

Avaa http://localhost:6789 (tai koneesi osoite toiselta laitteelta - puhelinasettelu mukautuu automaattisesti). Kaikki päivittyy livenä, kerran sekunnissa. Kortit ylhäältä alas:

Otsikkopalkki

Nopeus

Live-MB/s vierivällä kaaviolla; katkoviivavesileimat merkitsevät tämän istunnon ylä-/alarajat, himmeä viiva on liukuva keskiarvo. Sen alla histogrammi näyttää, miten istunnon nopeusnäytteet jakautuvat - tyypillinen vs. huippu. Levennä ikkunaa, niin kaaviot näyttävät enemmän historiaa (jopa tunnin).

Tilastoruudut

Tässä istunnossa ladattu, jonon syvyys, valmis/epäonnistunut-määrät, istunnon huippunopeus.

Resurssit - yksi kone, neljä kattoa

CPU, RAM (nzbfastin muistibudjettia vasten), levylle kirjoitusnopeus ja verkko yhdellä normalisoidulla kaaviolla, todelliset arvot selitteessä ja vähän-tilaa-varoitus. Mikään muu NZB-asiakas ei näytä tätä; se on olemassa todistaakseen pointin - nzbfast maksimoi linjasi, ei koneesi.

Liukuhihna - vaiheet limittyvät

Kolme kaistaa: lataus, varmistus (PAR2-lohkot tarkistettu), purku. Terveessä työssä kaikki kolme liikkuvat yhdessä.

Palveluntarjoajat

Palvelinkohtainen live-nopeus, yhteyksien käyttöaste, osuus liikenteestä, istunnon GB ja elinaikainen artikkelien täydellisyyspistemäärä (väritetty, kun palvelin putoaa alle 98%). Pinottu aluekaavio näyttää kunkin palveluntarjoajan osuuden ajan mittaan. Rivit järjestyvät uudelleen live- suorituskyvyn mukaan 10 s välein (määritettävissä Asetukset → Käyttöliittymä), joten nopein palveluntarjoajasi on aina ylimpänä.

Jono

Selaa indeksiä

Hae kaikkea, mitä sisäänrakennettu indeksoija on luetteloinut valvotuista ryhmistäsi (katso Automaatio) ja lataa yhdellä napsautuksella - ei ulkoista indeksoijaa tarvita. Tilarivi näyttää skannausedistymisen; Skannaa nyt pakottaa kierroksen.

Seurantalista

Lisää nimikkeitä nimellä - myös sellaisia, joita ei ole vielä julkaistu. Kun vastaava julkaisu ilmestyy indeksiin, se napataan automaattisesti laatuvalintojen ja päivityssääntöjen mukaan (parempi kopio korvaa huonomman).

Historia

Viimeaikaiset lataukset tilan, koon ja sijainnin kera; epäonnistuneet työt tarjoavat Yritä uudelleen (jatkaa journaalista). Salatut arkistot näyttävät 🔑-lukituksen avauksen - syötä salasana ja työ valmistuu paikan päällä. Varmistuksen tila -nauha piirtää viallisia PAR2- lohkoja latausta kohti - nouseva loppupää tarkoittaa, että artikkelit saapuvat vioittuneina.

Datan käyttö

Palveluntarjoajakohtaiset päiväpalkit ja Tänään / 7 päivää / 30 päivää -kokonaismäärät - olennaista mitatuille ja lohkotileille. Lohkotilit näyttävät elinaikaisen käytön kokoaan vasten.

Loki, Järjestelmän mittaus, Yhteyksien viritys, Palvelinten monimuotoisuus

Sivunsisäinen lokinkatselin ja kolme itsemittaustyökalua, jotka on kuvattu kohdassa Suorituskykytyökalut.

5 · Latausten lisääminen

TapaMiten
Raahaa & pudotaPudota yksi tai useampi .nzb-tiedosto minne tahansa koontinäytöllä.
ValvontakansioAseta kansio Asetuksissa; mikä tahansa siihen tallennettu .nzb poimitaan 5 sekunnin sisällä ja tiedosto poistetaan. Ohjaa selaimesi latauskansio siihen saadaksesi yhden napsautuksen nappaukset indeksoijasivustoilta.
URL:staLiitä NZB-linkki (API mode=addurl tai minkä tahansa yhdistetyn sovelluksen kautta).
Selaa indeksiäNapsauta mitä tahansa täydellistä julkaisua Selaa-kortissa.
Seurantalista / RSSAutomaattinen - katso Automaatio.
Sonarr/Radarr yms.Ne lähettävät nappaukset suoraan jonoon - katso §11.
Komentorivinzbfast get file.nzb lataa ilman daemonia.

Kategoriat, prioriteetit, salasanat

6 · Julisteseinä

Napsauta 🎬 seinä otsikkopalkissa. Seinä muuttaa indeksisi mediaselaimeksi: jokainen tunnistettu elokuva- ja TV-julkaisu julistelaattana, jossa on arvosana, vuosi, genret, näyttelijät ja juoni - keskusteluryhmäsi, selattavissa kuin luettelo.

7 · Esikatselu & varmennus

Sinun ei tarvitse odottaa latauksen valmistumista tietääksesi, että kyseessä on oikea tiedosto. Avaa se latauksen aikana, tarkista että sisältö, kieli ja laatu ovat mitä odotit, ja keskeytä ajoissa jos eivät ole - sen sijaan että huomaisit sen vasta koko latauksen jälkeen.

SoitinhuomautusVLC, IINA, mpv ja Infuse avaavat kaikki /stream-URL:t. Tarkistaaksesi toiselta koneelta käytä koneesi LAN-osoitetta localhostin sijaan.
TodennushuomautusAPI-avaimen ollessa asetettu, pysäköidyn kirjasto- merkinnän avaaminen /stream/<id>:n yli vaatii työkohtaisen tunnisteen (?t=…) - soittimet eivät voi lähettää API-avaimia, joten /m3u-luovutus ja .strm-osoitin upottavat sen puolestasi; sen luonti (/m3u) vaatii avaimen. Jo aktiivisen latauksen pelkkä tavutarjoilu pysyy avoinna, ja avaimettomat asennukset käyttäytyvät kuten ennenkin.

8 · Usenet-palvelimet

Asetukset → Usenet-palvelimet on täysi editori: lisää, muokkaa, poista, järjestä uudelleen ja ota mikä tahansa palvelin mukaan pooliin tai pois siitä. Jokaisella palvelimella on:

KenttäHuomiot
Osoite / porttiKäytä SSL-porttia 563. TLS ei maksa mitattavasti mitään - nzbfast salaa aina.
Käyttäjänimi / salasanaTallennetaan paikallisesti tiedostoon config.local.json, ei koskaan näytetä takaisin selaimelle. Salasanan jättäminen tyhjäksi muokatessa säilyttää tallennetun.
YhteydetPalvelinkohtaiset samanaikaiset yhteydet. Käytä Yhteyksien viritystä (§13) löytääksesi kunkin palveluntarjoajan makeimman kohdan sen sijaan, että arvaisit korkealta.
Taso / porras0 = ensisijainen; korkeammat tasot ovat täyttöpalvelimia, joilta kysytään vain artikkeleita, jotka jokainen alempi taso jätti väliin. Aseta rajoittamattomat tilit tasolle 0, lohkotilit tasolle 1+.
Lohkon koko (GB)Lohko- (maksa-per-GB) tileille: nzbfast seuraa elinaikaista käyttöä tätä vasten ja lakkaa käyttämästä palvelinta, kun se on käytetty loppuun (varoitus 85%:ssa).

Kahdelle muulle palvelinkohtaiselle asetukselle ei vielä ole hallintaa koontinäytössä: lisää ne käsin kyseisen palvelimen kohtaan tiedostossa config.local.json (katso §17) ja käynnistä uudelleen.

AvainHuomioita
bind_ipSitoo tämän palvelimen lähtevät yhteydet tiettyyn paikalliseen osoitteeseen, moniyhteyskoneille ja jaetuille VPN-tunneleille. Osoiteperhe valitsee samalla kohdeperheen: v4-sidonta yhdistää palvelimen v4-osoitteeseen.
socks5Ohjaa tämän palvelimen NNTP-liikenteen SOCKS5-välityspalvelimen kautta: host:port tai user:pass@host:port. Isäntänimen selvittää välityspalvelin, joten paikallista DNS-vuotoa ei synny.
SuositusKaksi palveluntarjoajaa eri backboneilla voittaa kolme samalla backbonella. Aja Palvelinten monimuotoisuus (§13) nähdäksesi, mitkä palveluntarjoajistasi todella monipuolistavat kattavuuttasi ja mitkä ovat toistensa redundantteja kopioita.

9 · Asetusten hakemisto

Lähes kaiken voi säätää koontinäytöstä kohdasta ⚙ Asetukset; neljä poikkeusta on lueteltu tämän osan lopussa. Merkinnällä live varustetut arvot tulevat voimaan heti, restart-arvot seuraavalla käynnistyksellä. Jokainen täällä tehty muutos tallentuu tiedostoon settings.json ja säilyy uudelleenkäynnistysten yli (käyttöliittymän arvot voittavat komentorivivalitsimet).

Nopeus & ajastus live

AsetusMitä se tekee
NopeusrajoitusKatto tavuina/s (50M, 1G, 0 = rajoittamaton). Etäsovellukset voivat lähettää prosentteja - aseta Linjanopeus, jotta ne kääntyvät oikein.
AutonopeusRTT-ohjattu katto, joka väistää muuta kotitalousliikennettä ja laajenee uudelleen, kun linja on hiljainen.
Lykkää hitaat lataukset automaattisestiYhteen hitaaseen palvelimeen jumittunut työ muiden odottaessa siirretään jonon perälle (edistyminen säilyy). Katso §13.
Esihaku jouten olevilla palvelimillaAktiiviselle työlle hyödyttömät palvelimet aloittavat seuraavan jonossa olevan. Katso §13.
Automaattipäivitys / Päivitystarkistuksen URLKatso §14.
LinjanopeusYhteytesi nimellisnopeus - mahdollistaa prosenttirajat SABnzbd-yhteensopivista sovelluksista.
ViikkoajastusRivieditori viikonaika-säännöille: keskeytä, jatka tai aseta nopeusrajoitus annettuina päivinä/aikoina (paikallinen aika). Esim. rajoita 20 MB/s arkisin 9–17, muuten rajoittamaton.

Seuraava lataus live

Yhteydet (per palvelin), ikkuna (liukuhihnan syvyys per yhteys), dekooderit (rinnakkaiset dekoodaussäikeet). Näytteistetään kunkin työn alkaessa. Oletukset ovat oikeat useimmille linjoille; käytä viritystyökaluja ennen sokeaa nostamista.

Pikavarmistus (CRC32) (oletuksena päällä) lunastaa PAR2-lohkot pelkällä CRC32:lla latauksen vielä käydessä, mikä on hitaalla suorittimella 2-3x nopeampaa. Jokaisen artikkelin oma tarkistussumma varmistetaan silti, ja lopullinen kierros käyttää aina täyttä MD5:tä: oikeellisuudesta ei tingitä. Poista valinta, jos haluat laskea MD5:n lohkoittain myös latauksen aikana.

Levy & kiintiö live

Vähimmäisvapaa tila (keskeytä uudet työt sen alle), latauskiintiö per päivä tai kuukausi (UTC; Pakota-työt ohittavat), muistiraja - moottorin RAM-budjetti (oletus: ¼ RAM:ista, rajattu; nosta sitä isomuistisella koneella maksiminopeuteen valtavissa töissä ja katso mitä vähäinen muisti maksaa ennen sen laskemista) restart.

Siirrä valmiit kohteeseen: purun, siivouksen ja uudelleennimeämisen jälkeen valmiit lataukset siirretään tänne - NAS-jakoon, media-asemalle, sinne missä kirjastosi on. Kategoriarakenne säilyy (työ, joka valmistui kansioon tv/, päätyy kohteessa kansioon tv/), ja historia seuraa siirtoa, joten kytketyt sovellukset tuovat ja poistavat uudesta sijainnista. Jos kohde ei ole tavoitettavissa työn valmistuessa (jako poissa käytöstä, tila loppu), tiedostot jäävät latauskansioon ja työ valmistuu silti normaalisti. Tyhjä = pois. Kohteet kategorioittain ohjaa tietyt kategoriat muualle (tv=/Volumes/NAS/TV, movies=/Volumes/NAS/Movies); jokainen listattu polku on sen kategorian kansio, joten sen sisään ei luoda ylimääräistä kategoria-alikansiota. Listaamattomat kategoriat noudattavat asetusta Siirrä valmiit kohteeseen.

Sisäkkäisten arkistojen syvyys (oletus 5) on se, montako arkisto-arkiston-sisällä-kerrosta puretaan automaattisesti: RAR-setti, joka sisältää 7z:n, joka sisältää taas RAR:n, on Usenetissä tavallinen, ja nzbfast seuraa ketjua ilman toista kierrosta. Rajalla syvin arkisto jää yksinkertaisesti paikalleen purkamatta, ja lataus valmistuu silti. Nosta vain poikkeuksellisen syviä julkaisuja varten.

Automaattinen nimeäminen & siivous live

Nimeä valmiit lataukset uudelleen (oletuksena päällä) antaa kansiolle ja päätiedostolle siistin, kuvaavan nimen: elokuvasta tulee Example Movie (2024), sarjat säilyttävät muodon Show - S01E02. Hämärretyt tai tunnistamattomat nimet jätetään täsmälleen sellaisiksi kuin ne julkaistiin sen sijaan että niitä arvattaisiin.

AsetusMitä se tekee
Sisällytä resoluutioLisää nimeen 1080p, 2160pOletuksena päällä; muut neljä merkintää ovat pois.
Sisällytä videokoodekkix265, x264, AV1
Sisällytä äänikoodekkiAtmos, DTS-HD, AC3
Sisällytä lähdeBluRay, WEB, REMUX
Sisällytä julkaisuryhmäLopussa oleva -GROUP-merkintä.
Poista roskatiedostotOletuksena päällä. Poistaa yli jääneet .par2-, .nzb-, .sfv- ja .nfo-tiedostot sekä näytepätkät valmiista elokuva- ja sarjakansioista. Ei koskaan videota eikä sen tekstityksiä.
Säilytä vain mediatiedostoOletuksena pois, ja tuhoava: poistaa pysyvästi kaiken kansiosta paitsi videon (tai videot) ja tekstitykset. Kausipaketin jokainen jakso säilytetään. Ohittaa asetuksen Poista roskatiedostot, kun molemmat ovat päällä.

Koko ryhmä ajetaan korjauksen ja purun jälkeen ja ennen kohtaa Siirrä valmiit kohteeseen, ja se ohitetaan kokonaan työltä, joka odottaa vielä salasanaa. Molemmat poistovaiheet koskevat vain elokuviksi tai sarjoiksi tunnistettuja julkaisuja: ohjelmistokuormaa tai luokittelematonta (hämärrettyä) settiä ei siivota koskaan.

Kansiot & käsittely

Latauskansio restart, valvontakansio, jälkikäsittelykomentosarja (ajetaan jokaisen työn jälkeen SABnzbd-yhteensopivilla argumenteilla ja SAB_*-ympäristöllä - olemassa olevat SAB-komentosarjat toimivat muuttumatta), siivouspäätteet (roskatiedostot poistetaan valmistumisen jälkeen), Älykkäät kansiot ja TV-arkistointi (katso §10).

Indeksointi live

AsetusMitä se tekee
RyhmätKeskusteluryhmät, joita sisäänrakennettu indeksoija skannaa (esim. alt.binaries.teevee).
SkannausväliSekunteja kierrosten välillä (oletus 900).
TäydennysartikkelitOtsakkeet, jotka haetaan ryhmän aivan ensimmäisellä skannauksella.
Syvennä per skannausJokainen kierros indeksoi lisäksi näin monta vanhempaa artikkelia, kasvattaen haettavaa historiaasi taustalla, kunnes Enimmäisikä saavutetaan (oletus 200 000 per kierros ≈ kymmeniä miljoonia artikkeleita jokaista käyntipäivää kohti).
EnimmäisikäOhita tätä vanhemmat julkaisut (90d, 6m, 2y) - rajaa indeksin kokoa ja skannausaikaa.
Karsi ikäikkunaanOletuksena päällä. Poistaa myös jo tallennetut julkaisut, kun ne vanhenevat yli enimmäisiän, jolloin indeksi pitää suunnilleen tuon ikkunan sen sijaan että kasvaisi loputtomiin. Pois = vain uudet julkaisut suodatetaan ja jo tallennettu jää. Kuolleet roskapalaset (piilotetut, viikon jälkeen yhä epätäydelliset) korjataan pois joka tapauksessa.
Sisäänoton portitJSON-säännöt, jotka suodattavat, mitä indeksiin päätyy: tyypit (peitelty roska pudotetaan oletuksena), vuosi/resoluutio/kieli, kokorajat.
Skannaa nyt / syväskannausAja kierros heti; syvyyden kanssa skannaa uudelleen näin monta tuoretta otsaketta.
OMDb-avain / metatietojen päivitys / pyyhiSeinän rikastuksen hallinta (§6). Pyyhi rakentaa tietokannan alusta - palautuspolku, jos se koskaan vioittuu.

Kirjasto, Suojaus, Käyttöliittymä

Kirjasto: kategoriat, joita kohdellaan välittöminä kirjastomerkintöinä + uudelleentarkistusväli. Suojaus: täysi API-avain (kaikki) ja NZB-avain (vain lisäävä - turvallista antaa indeksoijasivustoille), molemmat vaihdettavissa livenä. Käyttöliittymä: napsautusäänet, työpöytä- ilmoitukset valmistuessa, palveluntarjoajien uudelleenjärjestysväli.

Nopeusyksiköt live ratkaisee, miten jokainen nopeus näytetään koontinäytössä: megatavuina (MB/s, latausohjelmien vakiintunut tapa, oletus) vai megabitteinä (Mb/s, kuten operaattorit ilmoittavat liittymät). Tiedostokoot pysyvät tavuina. Tämä on daemonin ominaisuus, ei selaimesi, joten se pätee jokaiseen laitteeseen, joka katsoo tätä asennusta.

Lisäasetukset: asetukset ilman hallintaa koontinäytössä

Neljällä asetuksella ei ole hallintaa käyttöliittymässä eikä komentorivivalitsinta. Aseta ne API:n kautta (§16), esim. /api?mode=config&name=verify_mode&value=lean&apikey=…. Kuten kaikki muutkin, ne tallentuvat tiedostoon settings.json.

NimiMitä se tekee
verify_modefull | fast | lean (oletus fast). lean on vauhtia hitaille suorittimille: kuten fast, mutta ohittaa lisäksi artikkelikohtaisen yEnc-CRC:n heti kun PAR2 kattaa tiedoston, jolloin CRC32-kerroksia on yksi kahden sijaan. Ilman PAR2:ta ladatut säilyttävät artikkelien CRC:t, ja työn lopun varmistus ja korjaus pysyvät kummassakin tapauksessa ennallaan. Yllä oleva Pikavarmistus on sama säädin valintaan full vastaan fast.
auto_retry_minsOdotusaika ennen sitä yhtä automaattista uusintayritystä, jonka ensimmäinen puuttuviin artikkeleihin kaatunut yritys saa (oletus 20). Levitysviive on todellinen syy puuttuviin artikkeleihin ja korjaantuu itsestään; päiväkirjan ansiosta uusinta hakee vain sen mikä yhä puuttuu. Salasana- ja poistovirheet eivät kelpaa koskaan.
index_scan_parMontako ryhmää indeksoija skannaa rinnakkain (oletus 3, rajattu välille 1-8).
oracle_sampleSaatavuusoraakkelin STAT-budjetti joutokäynnillä (§13), luotauksia tunnissa palvelinta kohti. Oletus 300, enintään 3600, 0 poistaa otannan kokonaan käytöstä.

10 · Automaatio

Seurantalista

Yksinkertaisin automaatio: lisää nimike koontinäytölle, aseta laatuvalinnat, valmis. Uudet julkaisut napataan niiden ilmestyessä indeksoituihin ryhmiisi; parempilaatuiset kopiot päivittävät aiemmat nappaukset; kalenterinäkymä näyttää, mitä on tulossa.

RSS-syötteet

Asetukset → RSS: mikä tahansa newznab/indeksoija-RSS-URL syötekohtaisella välillä, kategorialla ja suodatussäännöillä (nimikemallit, kokorajat). Vastaavat kohteet ladataan automaattisesti.

Älykkäät kansiot

Säännöt arvioidaan, kun työ lisätään: osu mallilla/avainsanoilla ja koolla, määritä kategoria (ensimmäinen osuma voittaa). TV-arkistointi päällä valmistuneet TV-jaksot nimetään uudelleen ja arkistoidaan muotoon Show/Season 01/Show - S01E02.mkv - plex/Jellyfin-valmiina ilman ulkoista työkalua.

Ajastin

Viikkoajastus (katso §9) automatisoi keskeytyksen/jatkon/nopeuden vuorokaudenajan mukaan.

Komentosarjat

Jälkikäsittelykomentosarja saa SABnzbdin positionaaliset argumentit ja SAB_*-ympäristömuuttujat - laaja SAB-komentosarjojen ekosysteemi toimii sellaisenaan.

11 · Sonarr, Radarr & kumppanit

nzbfast puhuu SABnzbd-API:a natiivisti, joten jokainen *arr toimii heti laatikosta - ja se voi toimia myös niiden indeksoijana.

Latausasiakkaana

  1. Sonarrissa/Radarrissa: Settings → Download Clients → lisää SABnzbd.
  2. Host: nzbfast-koneesi · Port: 6789 · API key: täysi API-avaimesi (Asetukset → Suojaus; QR/kopioi-ohjain on sen vieressä).
  3. Kategoria halutusti (esim. tv / movies). Test → vihreä ruksi → Save.

Jono, historia, työkohtainen tila, ”remove & delete”, uudelleenyritys ja kategoriaohjaus käyttäytyvät kaikki niin kuin *arrit odottavat.

Indeksoijana (newznab)

  1. Settings → Indexers → lisää Newznab.
  2. URL: http://<host>:6789/ · API path: /api · key: API-avaimesi.
  3. nzbfast tarjoaa caps-, search-, tvsearch- ja movie-kyselyt omasta indeksistään valvotuista ryhmistäsi, ja /getnzb/<id> palauttaa NZB:n.
Miksi vaivautua?Itse ylläpidetty indeksoija juuri niistä ryhmistä, joista välität: ei tilejä, ei API-kutsurajoja, säilytys niin syvälle kuin annat sen skannata.

12 · Puhelin- & etäsovellukset

nzbfast toteuttaa molemmat suuret etäohjausprotokollat, joten lähes jokainen mobiili-/tablettisovellus toimii. Valitse mikä tahansa protokolla, jota sovelluksesi tukee:

Sovellukset, jotka puhuvat NZBGetiä (nzb360, LunaSea, NZB Unity…)

Kenttä sovelluksessaArvo
TypeNZBGet
Host / portkoneesi : 6789
Usernamemikä tahansa (esim. nzbfast)
PasswordAPI-avaimesi

Koko JSON-RPC-pinta, jota nämä sovellukset käyttävät, tarjotaan: tila, jono uudelleenjärjestyksellä/keskeytyksellä/poistolla, historia, lisää-NZB, nopeusrajoitus, keskeytä/jatka, loki.

Sovellukset, jotka puhuvat SABnzbdiä

Kenttä sovelluksessaArvo
TypeSABnzbd
Host / portkoneesi : 6789
API keyAPI-avaimesi (tai NZB-avain vain lisäävään käyttöön)

Koontinäyttö puhelimessasi

Avaa vain http://<machine>:6789 mobiiliselaimessa - koko koontinäytöllä ja seinällä on kosketusasettelu. Asetukset → Etäkäyttö -paneeli näyttää tarkat URL:t ja skannattavan QR-koodin.

13 · Suorituskykytyökalut

Järjestelmän mittaus

Yksi napsautus mittaa kolme kattoasi - verkon nopeuden (aito 8-sekuntinen moniyhteysluotain), CPU:n varmistusnopeuden ja levylle kirjoitusnopeuden - ja johtaa vastauksella: odotettu maksimilatausnopeutesi ja mikä katto on rajana. Lyhin palkki on pullonkaulasi; muut näyttävät pelivaransa. Ajasta se (6 h välein → viikoittain), niin jokainen ajo kirjataan historiataulukkoon, jotta voit nähdä, milloin palveluntarjoajasi, ISP:si tai laitteistosi muutti käyttäytymistään. Ajastetut ajot tapahtuvat vain jonon ollessa jouten.

Yhteyksien viritys

Mittaa yhden palveluntarjoajan nousevilla yhteysmäärillä ja suosittelee asetusta - lisää socketteja auttaa, kunnes palveluntarjoaja tai linjasi kyllästyy, ja jotkin palveluntarjoajat rankaisevat ylikysymisestä. Testaa kaikki vertaa jokaista palveluntarjoajaa ja purskauttaa ne sitten kaikki yhdessä tarkistaakseen, kyllästääkö pooli linjasi.

Palvelinten monimuotoisuus

STAT-näytteistää artikkeleita eri iässä jokaisella palvelimella ja klusteroi palveluntarjoajat jaettujen aukkojen mukaan: palveluntarjoajat, joilla on ~100% jaettuja puuttuvia artikkeleita, ovat sama backbone (redundantteja korjaukselle); itsenäiset laajentavat aidosti kattavuuttasi. Päättyy selkokieliseen suositukseen.

Automaattinen jonoäly

Saatavuusoraakkeli

Poistot ovat tärkein syy Usenet-latauksen epäonnistumiseen, ja ne ovat ennustettavissa: sama julkaisu katoaa yhdeltä runkoverkolta samalla kun toisella se on yhä. nzbfast pitää pientä kirjaa siitä, mitä omat palveluntarjoajasi ovat todella toimittaneet, ja käyttää häviävän pienen joutokäyntibudjetin STAT-luotauksiin (muutama sata tunnissa palvelinta kohti, ei koskaan latauksen aikana) pitääkseen sen ajan tasalla. Se ei koskaan lataa hyötykuormaa sitä varten.

Mitä siitä saat:

Tuomio on aihetodisteisiin perustuva ennuste, ei takuu. Yhtä NZB:tä koskevan varman vastauksen antaa nzbfast check (§15), joka laskee todelliset artikkelit.

Muistibudjetti - ja mitä vähäinen muisti maksaa

Kaikki moottorin välimuistit jakavat yhden budjetin (oletus ¼ fyysisestä RAM:ista, rajattu 256 MB–16 GB). Aseta se nimenomaisesti Muistirajalla Asetuksissa tai --mem-limitilla komentorivillä.

nzbfast on rakennettu liottamaan verkkoasi ja levyäsi samaan aikaan, ja RAM on se, mikä antaa sen tehdä molemmat yhdellä läpimenolla: artikkelit dekoodataan, varmistetaan ja kirjoitetaan suoraan lopullisiin sijainteihinsa, joten arkisto-osien ei tarvitse koskaan koskea levyä lainkaan. Näännytä sitä muistista eikä mikään hajoa - jokaisella välimuistilla on levylle valumispolku, ja moottori heikkenee kohti enemmän levy-I/O:ta sivutuksen tai epäonnistumisen sijaan. Mutta se valuminen ei ole ilmaista, ja isoissa töissä sen voi mitata.

Mitattuna yhdellä koneella ja yhdellä linjalla (M1 Ultra, 10 GbE), samat tiedostot kullakin budjetilla. Jokainen ajo tuotti oikean, täysin varmistetun ja puretun tuloksen:

Työn kokoRunsaasti RAM:ia2 GB budjetti
≈ 8 GB kone
1 GB budjetti
≈ 4 GB kone
256 MB budjetti
≈ 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%

Huippumuisti seuraa budjettia, ei työtä: tuo 190 GB:n lataus valmistuu noin 1.1 GB:ssä RAM:ia. Se, mistä maksat, on aikaa - ja vain isoissa töissä.

SuositusAnna nzbfastille suunnilleen 2 GB budjettia per 100 GB suurinta työtä, jonka lataat, ja jätä muuten oletus rauhaan - ¼ RAM:ista on jo oikea vastaus useimmilla koneilla. Käytännössä: 4 GB RAM kattaa työt noin 35 GB:hen asti täydellä nopeudella; 8–16 GB pitää 100 GB:n ylittävät työt siellä myös; 2 GB NAS saa valmiiksi mitä tahansa sille heitätkin, mutta kohtele sitä taustalataajana ennemmin kuin jonakin, joka kyllästää nopean linjan.

Pienellä NAS:illa laske myös Yhteyksiä (2–4) budjetin ohella. 256 MB:n budjetilla ja 2 yhteydellä huippumuisti pysyy lähellä 190 MB - mukavasti sen sisällä, mitä 2 GB:n NAS:illa on liikaa. Ole tietoinen, että siinä vaiheessa yhteysmäärä, ei muisti, on se, mikä rajoittaa sinua: sama 35 GB:n työ kesti 286 s eikä 65 s. Se on tuon kaupankäynnin rehellinen muoto - se valmistuu aina, ja valmistuu oikein; se ei vain liota linjaa.

Mittaukset ajetaan uudelleen kutakin julkaisua varten; menetelmä ja konekohtaiset luvut julkaistaan tulosten rinnalla.

14 · Päivitykset

15 · Komentorivi

Kaikki, mitä daemon tekee, on myös skriptattavissa. Jokapäiväiset komennot:

KomentoTarkoitus
nzbfast setupInteraktiivinen palvelinasennus.
nzbfast serveAja daemon (koontinäyttö + API + automaatio). --open avaa selaimen; katso --help koko lippulistalle - jokaisella koontinäytön asetuksella on lipun kaksonen.
nzbfast get file.nzbLataa yksi NZB, täysi liukuhihna, ei daemonia. --preflight keskeyttää aikaisin, jos julkaisu ei voi valmistua; --password salatuille sarjoille.
nzbfast check file.nzbSaatavuustuomio - COMPLETE / REPAIRABLE / IMPOSSIBLE - ilman hyötykuorman lataamista.
nzbfast verify DIRVarmista tiedostot hakemiston PAR2-sarjaa vasten.
nzbfast sysbenchJärjestelmän mittaus + monimuotoisuusraportti terminaalissa.
nzbfast index / searchSkannaa ryhmät indeksiin / hae siitä ilman daemonia.
nzbfast import-sabTuo palvelimet SABnzbd-ini-tiedostosta.

Saatavilla myös: inspect, probe, bench, bench-cpu, soak, fetch, spots/spot-search/spot-get (Spotnet), make-release-nzb/make-test-nzb (testikiinnikkeet). Jokainen komento ottaa --config- ja --help-valinnan. Näiden lisäksi on post: se lähettää tiedostot yEnc-artikkeleina ja kirjoittaa niitä vastaavan NZB:n. Ylläpitotyökalu; se vaatii nimenomaisen --post-server-valitsimen eikä valitse palvelinta koskaan puolestasi.

16 · API-yleiskatsaus

Peruspäätepiste: http://host:6789/api?mode=…&apikey=…&output=json - SABnzbd-yhteensopiva, joten olemassa olevat SAB-integraatiot toimivat muuttumatta. Kaksi avainta: API-avain (täysi hallinta) ja NZB-avain (vain lisäävä: addfile/addurl).

AlueTilat
Jonoqueue (nimellä name=delete/pause/resume/priority/switch), pause, resume, addfile, addurl, retry, set_password
Tiedothistory, status/fullstatus, stats, version, server_stats, usage, log, warnings
Määritysget_config, config&name=<setting>&value=… (jokainen Asetukset-kenttä), server_save/delete/test/enable/reorder, import_probe/apply
Indeksi & seinäindex_search, index_get, index_stats, index_scan_now, wall, wall_search/fix/refresh/art, sekä newznab osoitteessa /api?t=caps|search|tvsearch|movie ja /getnzb/<id>
Automaatiowatchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule
Diagnostiikkasysbench, bench_history, connladder, pooltest, diversity, update_check, update_apply
NZBGet JSON-RPC/jsonrpc - status, listgroups, history, append, editqueue, rate, pause, log (Basic-todennus: mikä tahansa käyttäjä, API-avain salasanana)
Esikatselu / toisto/stream/<nzo_id> (HTTP-alueet; pysäköidyn kirjastotyön käynnistys tarvitsee ?t=-tunnisteen tai avaimen), /m3u/<id> (tarvitsee avaimen; luo tunnisteen), /wall, /art/…

17 · Tiedostot & sijainnit

TiedostoSisältö
config.local.jsonPalvelintunnukset ja palvelinkohtaiset valinnat. Velhon luoma; muokattavissa Asetuksissa. Pidä se yksityisenä.
settings.jsonJokainen koontinäytöllä muutettu asetus. Asuu määrityksen vieressä; käyttöliittymäarvot voittavat komentorivilliput. Poista avain (tai tiedosto) palataksesi lippuihin/oletuksiin.
index.dbJulkaisuindeksi (SQLite) + seinän metatiedot. Turvallista poistaa - se rakentuu uudelleen skannauksesta (Asetukset → Indeksointi → Pyyhi tekee tämän puolestasi).
<config>/.spool/Jonon tila (säilyy uudelleenkäynnistyksissä), työkohtaiset NZB:t, käyttökirjanpito, mittaushistoria, julistekuvien välimuisti.
ArtikkelijournaaliKunkin työn tulostuskansion sisällä keskeneräisenä - pyörittää kaatumisen jälkeistä jatkoa ja uudelleenyritystä. Poistetaan onnistuessa.
Ulkoiset työkalutEi tarvita - RAR-purku ja PAR2-korjaus ovat natiiveja. Jos jokin eksoottinen sarja koskaan tarvitsee ulkoista unrar- tai par2-työkalua varajärjestelynä, nzbfast etsii sen suoritettavansa vierestä, sitten polusta $PATH.

18 · Vianmääritys

OireTarkista
Hitaat latauksetAja Järjestelmän mittaus - se nimeää pullonkaulan suoraan. Jos se on verkko: aja Yhteyksien viritys, tarkista palvelinkohtaiset yhteysmäärät ja varmista, etteivät palveluntarjoajasi ole kaikki yhtä backbonea (Palvelinten monimuotoisuus).
Hidas vain hyvin suurissa töissä
(NAS tai vähämuistinen kone)
Odotettua, ja mitattavissa: näännytetty muistibudjetti valuttaa välimuistit levylle ja maksaa 20–40% yli ~87 GB. Katso Muistibudjetti luvuista ja siitä, kuinka paljon RAM:ia sille antaa. Pienemmät työt ovat vaikuttamattomia.
Lataus epäonnistuu ”artikkelit puuttuvat”Julkaisu on vanhentunut tai poistettu palveluntarjoajiltasi. Toinen palveluntarjoaja eri backbonella pelastaa useimmat näistä. nzbfast check ennustaa tämän ennen lataamista. Ja seinä merkitsee todennäköisesti kadonneet etukäteen saatavuuspisteellään (§13). Tämänmuotoinen ensimmäinen epäonnistuminen uusitaan itsestään kerran odotuksen jälkeen, sillä levitysviive näyttää täsmälleen samalta ja korjaantuu itsestään.
Valmis arkisto haluaa salasananHistoriarivi näyttää 🔑 - syötä salasana siihen; työ valmistuu paikan päällä.
Sonarr/Radarr ei saa yhteyttäOnko portti 6789 tavoitettavissa? API-avain oikein (täysi avain, ei NZB-avain)? Asiakastyyppi asetettu SABnzbdiksi?
Selaa-kortti pysyy pienenäIndeksoija kasvaa taustalla - tarkista, että Asetukset → Indeksointi -ryhmät on asetettu, ja anna Syvennä per skannaus -asetukselle aikaa kerätä historiaa. ”Skannaa nyt” pakottaa kierroksen; tilarivi näyttää live-edistymisen.
Seinä näyttää väärän/ei kuvitustaTietosivu → ✎ Korjaa osuma tai ↻ Päivitä metatiedot. Elokuvahaut paranevat ilmaisella OMDb-avaimella.
Daemon ei käynnisty: portti käytössäToinen instanssi on käynnissä - tai vaihda --port.
Missä lokit ovat?Koontinäytön Loki-kortti tai terminaali/lokitiedosto, jolla käynnistit serven.
Yhä jumissa?Loki-kortti nimeää yleensä syyllisen - sisällytä sen loppuosa ongelmaa raportoidessasi, sekä nzbfast --version.

nzbfast - tämä käyttöohje toimitetaan jokaisen julkaisun mukana. Tässä viitatut asetukset, päätepisteet ja oletukset vastaavat versiota, jonka mukana se toimitettiin.