⚡ nzbfast

El descargador de Usenet rápido - manual de usuario

1 · Bienvenida

nzbfast descarga de Usenet tan rápido como lo permiten tu línea, tus proveedores y tu máquina - y normalmente eso significa tan rápido como tu línea. Es un único programa autocontenido: el motor, un panel web, un explorador multimedia con muro de pósteres, un indexador integrado, vista previa en tiempo real, reparación PAR2 nativa y extracción RAR nativa van todos dentro de un solo ejecutable. No hay nada más que instalar.

Lo que lo hace rápido es la arquitectura, no los retoques:

Medido contra la competencia con hardware, trabajos y proveedores idénticos, nzbfast ha terminado una descarga de 190 GB en unos 5 minutos por una línea 10 GbE - con las alternativas líderes un 30–220% por detrás en las mismas pruebas, cuando llegaban a completarlas. Las cifras están en §3.

2 · Inicio rápido

macOS

  1. Abre nzbfast-<version>-macos.dmg y arrastra NzbFast a Aplicaciones (universal: Apple Silicon + Intel).
  2. Primer arranque: macOS avisa de que nzbfast aún no está notarizado por Apple. Haz clic derecho en la app → Abrir - o abre Ajustes del Sistema → Privacidad y seguridad, baja hasta el final y pulsa Abrir igualmente. Es un paso único.
  3. La ventana de la app muestra el panel con una tarjeta de bienvenida - haz clic en ella y añade al menos un servidor Usenet (host, puerto 563, usuario, contraseña). Puedes añadir más después en Ajustes.
  4. Suelta un .nzb en cualquier parte del panel - o simplemente haz doble clic en los archivos .nzb en el Finder. Las descargas quedan en ~/Downloads/nzbfast. Sal desde el menú; las descargas se reanudan donde quedaron.

¿Prefieres prescindir de la app? El zip básico (binario + lanzador Start nzbfast.command, el mismo motor) sigue funcionando como siempre - pasos más abajo en «Desde un terminal».

Windows

  1. Ejecuta nzbfast-setup-<version>.exe. Se instala solo para tu usuario (sin contraseña de administrador). Como esta versión aún no está firmada digitalmente, SmartScreen puede mostrar «Windows protegió tu PC» - haz clic en Más informaciónEjecutar de todas formas.
  2. nzbfast vive en la bandeja del sistema: haz doble clic en el icono de la bandeja (o usa Abrir panel en su menú contextual) para abrir el panel, y añade tu servidor Usenet desde la tarjeta de bienvenida. El menú de la bandeja también tiene Pausar/Reanudar, tu carpeta de descargas y Salir.
  3. Hacer doble clic en un archivo .nzb lo pone en cola. Windows Defender puede pedir permiso una vez para escuchar en la red local - permítelo.

¿Prefieres una copia portátil? El -windows-x64.zip sigue funcionando: descomprímelo donde quieras y haz doble clic en nzbfast.exe (o Start nzbfast.bat) para el asistente en el terminal.

Desde un terminal (cualquier plataforma)

nzbfast setup            # interactive server setup (writes config.local.json)
nzbfast serve --open     # start the daemon and open the dashboard
Consejo¿Ya usas SABnzbd o NZBGet? Ahórrate teclear credenciales: Ajustes → Servidores Usenet → Importar de SABnzbd / NZBGet… encuentra tu instalación existente y copia sus servidores. También existe nzbfast import-sab en la línea de comandos.

3 · Cómo funciona nzbfast

Un vocabulario rápido para que el resto del manual se lea con fluidez:

TérminoSignificado
Proveedor / servidorUn servicio Usenet en el que tienes cuenta (Newshosting, Eweka, XS News…). Cada uno permite cierto número de conexiones simultáneas.
BackboneLa infraestructura detrás de un proveedor. Varias marcas suelen revender el mismo backbone - conviene saberlo, porque dos proveedores en un mismo backbone pierden los mismos artículos. Ver Diversidad de servidores.
NZBUn pequeño archivo XML que lista los artículos que componen una publicación. Es lo que le das a nzbfast.
PAR2Datos de recuperación publicados junto a un lanzamiento. nzbfast verifica contra ellos durante la descarga y repara automáticamente cuando hay artículos dañados o ausentes.
RAR en modo storeLa mayoría de los lanzamientos van empaquetados en volúmenes RAR sin compresión. nzbfast lo reconoce y escribe el archivo interior directamente en su ubicación final mientras descarga - sin paso de desempaquetado posterior.

El pipeline ejecuta descarga → decodificación → verificación → extracción de forma concurrente. La tarjeta Pipeline del panel muestra los tres carriles avanzando a la vez. Cuando llega el último byte, la verificación ya está hecha y el archivo ya está extraído; el tiempo de «posprocesado» de un trabajo típico es cero. Si hace falta reparar, solo entonces se materializan los volúmenes en disco, se reparan in situ con el motor nativo GF(2¹⁶) (los datos ofuscados renombrados o desplazados a nivel de byte se localizan y adoptan mediante un escaneo de bloques deslizante) y se vuelven a extraer - todo automático.

Las descargas interrumpidas (cuelgue, corte de luz, kill -9) se reanudan desde el diario de artículos: los bytes ya en disco nunca se descargan dos veces. El diario registra dónde aterrizaron físicamente los bytes de cada artículo - incluso los bytes extraídos directamente al archivo final - de modo que una reanudación reconstruye desde el disco local y vuelve a verificar todo lo restaurado contra el mapa de bloques PAR2 antes de fiarse de ello.

La comparación

Medido contra SABnzbd 5.0.4 y NZBGet 26.2 en la misma máquina, con los mismos proveedores y los mismos NZB, cronometrado hasta el archivo usable - descarga, verificación, reparación y extracción incluidas, porque ese es el momento en que el trabajo está realmente terminado:

Tamaño del trabajonzbfastNZBGet 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%

La diferencia es el posprocesado que los demás aún tienen que hacer después de que aterrice el último byte. Ambos competidores se ajustaron para la comparación, no se dejaron con los valores por defecto - SABnzbd en particular viene de fábrica con el pipelining de peticiones desactivado, lo que le cuesta caro, así que se activó.

Dos diferencias importan tanto como los tiempos:

Reanudación tras un cuelgue, medidaMata una descarga en pleno vuelo (kill -9 a los 15 GB de un trabajo de 34.5 GB) y la reanudación vuelve a descargar ~0.3 GB - solo los artículos genuinamente en vuelo en el momento del kill - frente a los 0.2 GB de NZBGet en la misma prueba. Esto era antes una derrota que publicábamos (15.3 GB re-descargados, cuando el diario no podía dar cuenta de los bytes extraídos directamente); el diario de colocación lo arregló: la reanudación restaura esos bytes desde los archivos de salida locales y vuelve a verificar cada byte restaurado contra el mapa de bloques PAR2 antes de fiarse de él. Cada escenario en el que perdemos se publica junto a las victorias, con el método completo y los números en bruto.

4 · El panel

Abre http://localhost:6789 (o la dirección de tu máquina desde otro dispositivo - el diseño para el teléfono se adapta automáticamente). Todo se actualiza en vivo, una vez por segundo. Las tarjetas, de arriba abajo:

Barra superior

Velocidad

MB/s en vivo con un gráfico deslizante; las marcas de agua discontinuas señalan el máximo/mínimo de esta sesión, la línea tenue es una media móvil. Debajo, un histograma muestra cómo se distribuyen las muestras de velocidad de la sesión - típico vs pico. Ensancha la ventana y los gráficos muestran más historia (hasta una hora).

Mosaicos de estadísticas

Descargado esta sesión, profundidad de la cola, recuentos de completadas/fallidas, velocidad pico de la sesión.

Recursos - una máquina, cuatro techos

CPU, RAM (contra el presupuesto de memoria de nzbfast), tasa de escritura en disco y red en un gráfico normalizado, con los valores reales en la leyenda y un aviso de poco espacio en disco. Ningún otro cliente NZB te enseña esto; existe para demostrar algo - nzbfast saturará tu línea, no tu máquina.

Pipeline - las etapas se solapan

Tres carriles: descarga, verificación (bloques PAR2 comprobados), extracción. En un trabajo sano los tres avanzan a la vez.

Proveedores

Velocidad en vivo por servidor, utilización de conexiones, cuota de tráfico, GB de la sesión y una puntuación de compleción de artículos de por vida (coloreada cuando un servidor baja del 98%). Un gráfico de áreas apiladas muestra la contribución de cada proveedor a lo largo del tiempo. Las filas se reordenan por rendimiento en vivo cada 10 s (configurable en Ajustes → Interfaz) para que tu proveedor más rápido esté siempre arriba.

Cola

Explorar índice

Busca en todo lo que el indexador integrado ha catalogado de tus grupos vigilados (ver Automatización) y descarga con un clic - sin necesidad de indexador externo. La línea de estado muestra el progreso del escaneo; Escanear ahora fuerza una pasada.

Lista de seguimiento

Añade títulos por nombre - incluidos los que aún no se han publicado. Cuando un lanzamiento coincidente aparece en el índice se captura automáticamente, con preferencias de calidad y reglas de mejora (una copia mejor reemplaza a una peor).

Historial

Descargas recientes con estado, tamaño y ubicación; los trabajos fallidos ofrecen Reintentar (reanuda desde el diario). Los archivos cifrados muestran un control de desbloqueo 🔑 - introduce la contraseña y el trabajo termina in situ. La franja de salud de verificación grafica los bloques PAR2 dañados por descarga - una cola ascendente indica que los artículos llegan dañados.

Uso de datos

Barras diarias por proveedor y totales de Hoy / 7 días / 30 días - esencial para cuentas medidas y de bloque. Las cuentas de bloque muestran el uso acumulado contra su tamaño.

Registro, Benchmark del sistema, Ajuste de conexiones, Diversidad de servidores

Un visor de registro integrado en la página, y las tres herramientas de automedición descritas en Herramientas de rendimiento.

5 · Añadir descargas

MétodoCómo
Arrastrar y soltarSuelta uno o varios archivos .nzb en cualquier parte del panel.
Carpeta vigiladaDefine una carpeta en Ajustes; cualquier .nzb guardado en ella se recoge en menos de 5 segundos y el archivo se elimina. Apunta el directorio de descargas de tu navegador hacia ella para capturas con un clic desde los sitios de indexadores.
Desde una URLPega un enlace NZB (API mode=addurl, o mediante cualquier app conectada).
Explorar índiceHaz clic en cualquier lanzamiento completo de la tarjeta Explorar.
Lista de seguimiento / RSSAutomático - ver Automatización.
Sonarr/Radarr etc.Envían las capturas directamente a la cola - ver §11.
Línea de comandosnzbfast get file.nzb descarga sin el daemon.

Categorías, prioridades, contraseñas

6 · El muro de pósteres

Haz clic en 🎬 muro en la barra superior. El muro convierte tu índice en un explorador multimedia: cada película y lanzamiento de TV reconocido como un mosaico de póster con valoración, año, géneros, reparto y sinopsis - tus newsgroups, navegables como un catálogo.

7 · Vista previa y verificación

No hace falta esperar a que termine una descarga para saber si es el archivo correcto. Ábrelo mientras se descarga, comprueba que el contenido, el idioma y la calidad son los que esperabas, y cancélala pronto si no lo son - en vez de descubrirlo después de la descarga completa.

Nota sobre reproductoresVLC, IINA, mpv e Infuse abren todos las URLs /stream. Para comprobar desde otra máquina usa la dirección LAN de tu máquina en lugar de localhost.
Nota sobre autenticaciónCon una clave API definida, abrir una entrada de biblioteca aparcada por /stream/<id> requiere un token por trabajo (?t=…) - los reproductores no pueden enviar claves API, así que la entrega /m3u y el puntero .strm lo incrustan por ti; emitirlo (/m3u) requiere la clave. El servido simple de bytes de una descarga ya activa sigue abierto, y las instalaciones sin clave se comportan como siempre.

8 · Servidores Usenet

Ajustes → Servidores Usenet es el editor completo: añadir, editar, eliminar, reordenar y meter o sacar del pool cualquier servidor. Cada servidor tiene:

CampoNotas
Host / puertoUsa el puerto SSL 563. TLS no cuesta nada medible - nzbfast siempre cifra.
Usuario / contraseñaSe guardan localmente en config.local.json, nunca se devuelven al navegador. Dejar la contraseña en blanco al editar conserva la guardada.
ConexionesConexiones simultáneas por servidor. Usa el Ajuste de conexiones (§13) para hallar el punto óptimo de cada proveedor en lugar de apostar alto.
Nivel (tier)0 = primario; los niveles superiores son servidores de relleno, a los que solo se piden los artículos que todos los niveles inferiores no tenían. Pon las cuentas ilimitadas en 0 y las de bloque en 1+.
Tamaño del bloque (GB)Para cuentas de bloque (pago por GB): nzbfast registra el uso acumulado contra este valor y deja de usar el servidor cuando se agota (aviso al 85%).

Otras dos opciones por servidor todavía no tienen control en el panel: añádelas a mano en la entrada de ese servidor dentro de config.local.json (véase §17) y reinicia.

ClaveNotas
bind_ipVincula las conexiones salientes de este servidor a una dirección local concreta, para equipos con varias salidas y túneles VPN divididos. La familia de direcciones elige también la familia de destino: una vinculación v4 conecta con la dirección v4 del servidor.
socks5Envía el tráfico NNTP de este servidor por un proxy SOCKS5: host:port, o user:pass@host:port. El nombre de host lo resuelve el proxy, así que no hay fuga de DNS local.
RecomendaciónDos proveedores en backbones distintos ganan a tres en el mismo. Ejecuta Diversidad de servidores (§13) para ver cuáles de tus proveedores diversifican de verdad tu cobertura y cuáles son copias redundantes entre sí.

9 · Referencia de ajustes

Casi todo se configura desde el panel, en ⚙ Ajustes; las cuatro excepciones están al final de esta sección. Los valores marcados live se aplican al momento; los restart, en el siguiente arranque. Cada cambio hecho aquí se guarda en settings.json y sobrevive a los reinicios (los valores de la interfaz ganan a las opciones de línea de comandos).

Velocidad y programación en directo

AjusteQué hace
Límite de velocidadTope en bytes/seg (50M, 1G, 0 = ilimitado). Las apps remotas pueden enviar porcentajes - define la Velocidad de línea para que se traduzcan correctamente.
Velocidad automáticaTope regulado por RTT que cede ante el resto del tráfico doméstico y se vuelve a expandir cuando la línea está tranquila.
Aplazar descargas lentas automáticamenteUn trabajo atascado en un servidor lento mientras otros esperan se envía al final de la cola (el progreso se conserva). Ver §13.
Precarga en servidores inactivosLos servidores inútiles para el trabajo activo empiezan el siguiente en cola. Ver §13.
Actualización automática / URL de comprobación de actualizacionesVer §14.
Velocidad de líneaLa velocidad nominal de tu conexión - habilita los límites porcentuales de las apps compatibles con SABnzbd.
Programación semanalEditor de filas para reglas por hora de la semana: pausar, reanudar o fijar un límite de velocidad en días/horas dados (hora local). P. ej., limitar a 20 MB/s los laborables de 9 a 17, ilimitado el resto.

Próxima descarga en directo

Conexiones (por servidor), ventana (profundidad de pipelining por conexión), decodificadores (hilos de decodificación en paralelo). Se muestrean al empezar cada trabajo. Los valores por defecto son correctos para la mayoría de las líneas; usa las herramientas de ajuste antes de subirlos a ciegas.

Verificación rápida (CRC32) (activada por defecto) reclama los bloques PAR2 por CRC32 mientras la descarga sigue en marcha, lo que es 2-3x más rápido en una CPU lenta. La suma de comprobación propia de cada artículo se sigue verificando, y la pasada final siempre usa MD5 completo: no se sacrifica exactitud. Desmárcala para calcular también MD5 por bloque durante la descarga.

Disco y cuota en directo

Espacio libre mínimo (pausa los trabajos nuevos por debajo), cuota de descarga por día o mes (UTC; los trabajos Forzar la omiten), presupuesto de memoria - el tope de RAM del motor (por defecto: ¼ de la RAM, acotado; súbelo en una máquina con mucha RAM para máxima velocidad en trabajos enormes, y consulta lo que cuesta la memoria escasa antes de bajarlo) tras reiniciar.

Mover las completadas a: tras desempaquetar, limpiar y renombrar, las descargas terminadas se mueven aquí - un recurso NAS, un disco multimedia, donde viva tu biblioteca. La estructura de categorías se conserva (un trabajo que terminó bajo tv/ llega bajo tv/ en el destino), y el historial sigue al movimiento, así que las aplicaciones conectadas importan y borran en la nueva ubicación. Si el destino no está accesible cuando termina un trabajo (recurso sin conexión, sin espacio), los archivos se quedan en la carpeta de descargas y el trabajo se completa igualmente con normalidad. Vacío = desactivado. Los Destinos por categoría envían categorías concretas a otro lugar (tv=/Volumes/NAS/TV, movies=/Volumes/NAS/Movies); cada ruta listada es la carpeta de esa categoría, así que dentro no se crea ninguna subcarpeta de categoría extra. Las categorías no listadas siguen Mover las completadas a.

Profundidad de archivos anidados (5 por defecto) es cuántas capas de archivo-dentro-de-archivo se descomprimen automáticamente: un conjunto RAR que contiene un 7z que contiene otro RAR es normal en Usenet, y nzbfast sigue la cadena sin una segunda pasada. En el límite, el archivo más profundo simplemente se deja donde está, sin descomprimir, y la descarga termina igualmente. Súbelo solo para releases inusualmente profundas.

Renombrado automático y limpieza live

Renombrar las descargas terminadas (activado por defecto) le da a la carpeta y al archivo principal un nombre limpio e informativo: una película pasa a ser Example Movie (2024) y las series mantienen Show - S01E02. Los nombres ofuscados o no reconocidos se dejan exactamente como se publicaron en lugar de adivinarlos.

AjusteQué hace
Incluir resoluciónAñade 1080p, 2160p… al nombre. Activado por defecto; las otras cuatro etiquetas están desactivadas.
Incluir códec de vídeox265, x264, AV1
Incluir códec de audioAtmos, DTS-HD, AC3
Incluir fuenteBluRay, WEB, REMUX
Incluir grupo de releaseLa etiqueta -GROUP del final.
Eliminar archivos basuraActivado por defecto. Borra los .par2, .nzb, .sfv, .nfo sobrantes y los clips de muestra de las carpetas de cine y series terminadas. Nunca el vídeo ni sus subtítulos.
Conservar solo el archivo multimediaDesactivado por defecto, y destructivo: borra de forma permanente todo lo de la carpeta salvo el vídeo (o vídeos) y los subtítulos. Se conservan todos los episodios de un pack de temporada. Prevalece sobre Eliminar archivos basura cuando ambos están activos.

Todo el grupo actúa después de reparar y descomprimir y antes de Mover las completadas a, y se salta por completo en un trabajo que aún espera contraseña. Los dos pasos de borrado se aplican solo a releases reconocidas como cine o series: una carga de software o un conjunto inclasificable (ofuscado) no se limpia nunca.

Carpetas y procesado

Carpeta de descargas tras reiniciar, carpeta vigilada, script de posprocesado (se ejecuta tras cada trabajo con argumentos compatibles con SABnzbd y entorno SAB_* - los scripts de SAB existentes funcionan sin cambios), extensiones de limpieza (archivos residuales borrados al terminar), Carpetas inteligentes y archivado de TV (ver §10).

Indexación en directo

AjusteQué hace
GruposNewsgroups que escanea el indexador integrado (p. ej. alt.binaries.teevee).
Intervalo de escaneoSegundos entre pasadas (por defecto 900).
Artículos de rellenoCabeceras obtenidas en el primer escaneo de un grupo.
Profundizar por escaneoCada pasada indexa además este número de artículos más antiguos, ampliando tu historial buscable en segundo plano hasta alcanzar la Antigüedad máxima (por defecto 200.000 por pasada ≈ decenas de millones de artículos por día de actividad).
Antigüedad máximaIgnora las publicaciones más antiguas que esto (90d, 6m, 2y) - acota el tamaño del índice y el tiempo de escaneo.
Recortar a la ventana de antigüedadActivado por defecto. Borra también las releases ya guardadas cuando superan la antigüedad máxima, de modo que el índice mantenga aproximadamente esa ventana en lugar de crecer sin fin. Desactivado = solo se filtran las publicaciones nuevas y lo ya guardado se queda. Los fragmentos muertos (ocultos, todavía incompletos tras una semana) se recogen en cualquier caso.
Filtros de ingestaReglas JSON que filtran lo que entra en el índice: tipos (la morralla ofuscada se descarta por defecto), año/resolución/idioma, límites de tamaño.
Escanear ahora / reescaneo profundoEjecuta una pasada inmediatamente; con una profundidad, reescanea ese número de cabeceras recientes.
Clave OMDb / actualizar metadatos / borrarControles de enriquecimiento del muro (§6). Borrar reconstruye la base de datos desde cero - la vía de recuperación si alguna vez se corrompe.

Biblioteca, Seguridad, Interfaz

Biblioteca: categorías tratadas como entradas de biblioteca instantáneas + intervalo de reverificación. Seguridad: la clave API completa (todo) y la clave NZB (solo añadir - segura para dársela a sitios de indexadores), ambas rotables en caliente. Interfaz: sonidos de pulsación, notificaciones de escritorio al terminar, intervalo de reordenación de proveedores.

Unidades de velocidad live decide cómo se muestra cada velocidad del panel: megabytes (MB/s, la norma de los gestores de descargas, el valor por defecto) o megabits (Mb/s, como los ISP anuncian las líneas). Los tamaños de archivo siguen en bytes. Es una propiedad del daemon, no de tu navegador, así que se aplica a todos los dispositivos que miran esta instalación.

Avanzado: ajustes sin control en el panel

Cuatro ajustes no tienen control en la interfaz ni opción de línea de comandos. Configúralos por la API (§16), p. ej. /api?mode=config&name=verify_mode&value=lean&apikey=…. Como todos los demás, quedan guardados en settings.json.

NombreQué hace
verify_modefull | fast | lean (por defecto fast). lean es el empujón para CPU lenta: como fast, pero además omite el CRC yEnc por artículo en cuanto PAR2 cubre un archivo, dejando una capa de CRC32 en vez de dos. Las descargas sin PAR2 conservan sus CRC de artículo, y la verificación y la reparación del final del trabajo no cambian en ningún caso. La Verificación rápida de arriba es este mismo control para full frente a fast.
auto_retry_minsEspera antes del único reintento automático que recibe un primer fallo por artículos que faltaban (20 por defecto). El retraso de propagación es una causa real de artículos ausentes y se resuelve solo; gracias al diario, la repetición solo busca lo que sigue faltando. Los fallos por contraseña o retirada nunca cuentan.
index_scan_parCuántos grupos analiza el indexador en paralelo (3 por defecto, limitado a 1-8).
oracle_samplePresupuesto de STAT en reposo del oráculo de disponibilidad (§13), sondeos por hora y servidor. 300 por defecto, 3600 como máximo, 0 desactiva el muestreo por completo.

10 · Automatización

Lista de seguimiento

La automatización más simple: añade un título en el panel, fija las preferencias de calidad y listo. Los lanzamientos nuevos se capturan según aparecen en tus grupos indexados; las copias de mejor calidad mejoran capturas anteriores; una vista de calendario muestra lo que viene.

Feeds RSS

Ajustes → RSS: cualquier URL RSS newznab/de indexador con intervalo por feed, categoría y reglas de filtrado (patrones de título, límites de tamaño). Los elementos que coinciden se descargan automáticamente.

Carpetas inteligentes

Reglas evaluadas al añadir un trabajo: coincidencia por patrón/palabras clave y tamaño, asignación de categoría (gana la primera coincidencia). Con el archivado de TV activado, los episodios de TV terminados se renombran y archivan como Show/Season 01/Show - S01E02.mkv - listos para plex/Jellyfin sin herramienta externa.

Programador

La programación semanal (ver §9) automatiza pausa/reanudación/velocidad según la hora del día.

Scripts

Un script de posprocesado recibe los argumentos posicionales de SABnzbd y las variables de entorno SAB_* - el amplio ecosistema de scripts de SAB funciona tal cual.

11 · Sonarr, Radarr y compañía

nzbfast habla la API de SABnzbd de forma nativa, así que todos los *arr funcionan de serie - y también puede actuar como su indexador.

Como cliente de descarga

  1. En Sonarr/Radarr: Settings → Download Clients → añade SABnzbd.
  2. Host: tu máquina con nzbfast · Puerto: 6789 · Clave API: tu clave API completa (Ajustes → Seguridad; el control de QR/copiar está al lado).
  3. La categoría, a tu gusto (p. ej. tv / movies). Test → marca verde → Save.

Cola, historial, estado por trabajo, «quitar y borrar», reintentos y enrutado por categorías: todo se comporta como esperan los *arr.

Como indexador (newznab)

  1. Settings → Indexers → añade Newznab.
  2. URL: http://<host>:6789/ · ruta de la API: /api · clave: tu clave API.
  3. nzbfast sirve las consultas caps, search, tvsearch y movie desde su propio índice de tus grupos vigilados, y /getnzb/<id> devuelve el NZB.
¿Para qué molestarse?Un indexador autoalojado exactamente de los grupos que te importan: sin cuentas, sin límites de peticiones a la API, con la retención tan profunda como le dejes escanear.

12 · Móvil y apps remotas

nzbfast implementa los dos grandes protocolos de control remoto, así que casi cualquier app de móvil/tableta funciona. Elige el protocolo que soporte tu app:

Apps que hablan NZBGet (nzb360, LunaSea, NZB Unity…)

Campo en la appValor
TipoNZBGet
Host / puertotu máquina : 6789
Usuariocualquiera (p. ej. nzbfast)
Contraseñatu clave API

Se sirve toda la superficie JSON-RPC que usan estas apps: estado, cola con reordenar/pausar/borrar, historial, añadir NZB, límite de velocidad, pausa/reanudación, registro.

Apps que hablan SABnzbd

Campo en la appValor
TipoSABnzbd
Host / puertotu máquina : 6789
Clave APItu clave API (o la clave NZB para acceso de solo añadir)

El panel en tu teléfono

Basta con abrir http://<machine>:6789 en un navegador móvil - el panel entero y el muro tienen un diseño táctil. El panel de Ajustes → Acceso remoto muestra las URLs exactas y un código QR para escanear.

13 · Herramientas de rendimiento

Benchmark del sistema

Un clic mide tus tres techos - velocidad de red (una sonda multiconexión real de 8 segundos), tasa de verificación de la CPU y velocidad de escritura en disco - y abre con la respuesta: tu velocidad máxima de descarga esperada y qué techo es el límite. La barra más corta es tu cuello de botella; las demás muestran su margen. Prográmalo (de cada 6 h a semanal) y cada ejecución queda registrada en una tabla de historial, de modo que puedes ver cuándo cambió el comportamiento de tu proveedor, tu ISP o tu hardware. Las ejecuciones programadas solo ocurren con la cola inactiva.

Ajuste de conexiones

Mide un proveedor con números de conexiones crecientes y recomienda el ajuste - más sockets ayudan hasta que el proveedor o tu línea se saturan, y algunos proveedores castigan pedir de más. Probar todos compara cada proveedor y luego los lanza todos juntos para comprobar si el conjunto satura tu línea.

Diversidad de servidores

Muestrea artículos con STAT en distintas antigüedades en cada servidor y agrupa los proveedores por huecos compartidos: los proveedores con ~100% de artículos ausentes compartidos son el mismo backbone (redundante para la recuperación); los independientes amplían de verdad tu cobertura. Termina con una recomendación en lenguaje llano.

Inteligencia automática de la cola

El oráculo de disponibilidad

Las retiradas son el motivo principal de que falle una descarga de Usenet, y son predecibles: la misma release desaparece de un backbone mientras otro todavía la tiene. nzbfast lleva un pequeño registro de lo que tus propios proveedores han servido de verdad, y gasta un presupuesto mínimo de sondeos STAT en reposo (unos cientos por hora y servidor, nunca durante una descarga) para mantenerlo al día. Nunca descarga carga útil para averiguarlo.

Lo que sacas de ello:

El veredicto es una predicción a partir de indicios, no una garantía. Para una respuesta firme sobre un NZB, nzbfast check (§15) cuenta los artículos reales.

Presupuesto de memoria - y lo que cuesta la memoria escasa

Todas las cachés del motor comparten un presupuesto (por defecto ¼ de la RAM física, acotado a 256 MB–16 GB). Fíjalo explícitamente con Presupuesto de memoria en Ajustes, o con --mem-limit en la línea de comandos.

nzbfast está hecho para saturar tu red y tu disco al mismo tiempo, y la RAM es lo que le permite hacer ambas cosas en una sola pasada: los artículos se decodifican, verifican y escriben directamente en sus offsets finales, de modo que los volúmenes de archivo no necesitan tocar el disco jamás. Escatímale memoria y nada se rompe - cada caché tiene una vía de desbordamiento, y el motor degrada a más E/S de disco en lugar de hacer swap o fallar. Pero ese desbordamiento no es gratis, y en trabajos grandes se puede medir.

Medido en una máquina y una línea (M1 Ultra, 10 GbE), los mismos archivos con cada presupuesto. Todas las ejecuciones produjeron un resultado correcto, totalmente verificado y extraído:

Tamaño del trabajoRAM de sobraPresupuesto de 2 GB
≈ máquina de 8 GB
Presupuesto de 1 GB
≈ máquina de 4 GB
Presupuesto de 256 MB
≈ NAS de 2 GB
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%

El pico de memoria sigue al presupuesto, no al trabajo: esa descarga de 190 GB se completa en aproximadamente 1.1 GB de RAM. Lo que se paga a cambio es tiempo - y solo en trabajos grandes.

RecomendaciónDale a nzbfast aproximadamente 2 GB de presupuesto por cada 100 GB del mayor trabajo que descargues, y en los demás casos deja el valor por defecto en paz - ¼ de la RAM ya es la respuesta correcta en la mayoría de las máquinas. En la práctica: 4 GB de RAM cubren trabajos de hasta ~35 GB a plena velocidad; 8–16 GB mantienen ahí también los trabajos de más de 100 GB; un NAS de 2 GB terminará cualquier cosa que le eches, pero trátalo como un descargador en segundo plano y no como algo que vaya a saturar una línea rápida.

En un NAS pequeño, baja también las Conexiones (2–4) junto con el presupuesto. Con un presupuesto de 256 MB y 2 conexiones, el pico de memoria se queda cerca de 190 MB - holgadamente dentro de lo que le sobra a un NAS de 2 GB. Ten en cuenta que en ese punto lo que te limita es el número de conexiones, no la memoria: el mismo trabajo de 35 GB tardó 286 s en vez de 65 s. Esa es la forma honesta del compromiso - siempre terminará, y terminará correctamente; simplemente no saturará la línea.

Los benchmarks se repiten en cada versión; el método y las cifras por máquina se publican junto a los resultados.

14 · Actualizaciones

15 · Línea de comandos

Todo lo que hace el daemon también se puede automatizar con scripts. Los comandos del día a día:

ComandoPropósito
nzbfast setupConfiguración interactiva de servidores.
nzbfast serveEjecuta el daemon (panel + API + automatización). --open abre el navegador; consulta --help para la lista completa de opciones - cada ajuste del panel tiene su opción gemela.
nzbfast get file.nzbDescarga un NZB, pipeline completo, sin daemon. --preflight aborta pronto si la publicación no puede completarse; --password para conjuntos cifrados.
nzbfast check file.nzbVeredicto de disponibilidad - COMPLETE / REPAIRABLE / IMPOSSIBLE - sin descargar la carga útil.
nzbfast verify DIRVerifica los archivos contra el conjunto PAR2 de un directorio.
nzbfast sysbenchEl benchmark del sistema + el informe de diversidad, en el terminal.
nzbfast index / searchEscanea grupos al índice / búscalo, sin el daemon.
nzbfast import-sabImporta servidores desde un ini de SABnzbd.

También disponibles: inspect, probe, bench, bench-cpu, soak, fetch, spots/spot-search/spot-get (Spotnet), make-release-nzb/make-test-nzb (fixtures de prueba). Todos los comandos aceptan --config y --help. A ellos se suma post: sube archivos como artículos yEnc y escribe el NZB correspondiente. Es una herramienta de operación, exige un --post-server explícito y nunca elige un servidor por ti.

16 · Resumen de la API

Endpoint base: http://host:6789/api?mode=…&apikey=…&output=json - compatible con SABnzbd, así que las integraciones SAB existentes funcionan sin cambios. Dos claves: la clave API (control total) y la clave NZB (solo añadir: addfile/addurl).

ÁreaModos
Colaqueue (con name=delete/pause/resume/priority/switch), pause, resume, addfile, addurl, retry, set_password
Informaciónhistory, status/fullstatus, stats, version, server_stats, usage, log, warnings
Configuraciónget_config, config&name=<setting>&value=… (cada campo de Ajustes), server_save/delete/test/enable/reorder, import_probe/apply
Índice y muroindex_search, index_get, index_stats, index_scan_now, wall, wall_search/fix/refresh/art, más newznab en /api?t=caps|search|tvsearch|movie y /getnzb/<id>
Automatizaciónwatchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule
Diagnósticosysbench, bench_history, connladder, pooltest, diversity, update_check, update_apply
NZBGet JSON-RPC/jsonrpc - status, listgroups, history, append, editqueue, rate, pause, log (autenticación Basic: cualquier usuario, la clave API como contraseña)
Vista previa / reproducción/stream/<nzo_id> (rangos HTTP; arrancar un trabajo de biblioteca aparcado necesita el token ?t= o la clave), /m3u/<id> (necesita la clave; emite el token), /wall, /art/…

17 · Archivos y ubicaciones

ArchivoContenido
config.local.jsonCredenciales de servidores y opciones por servidor. Lo crea el asistente; editable en Ajustes. Mantenlo privado.
settings.jsonCada ajuste cambiado en el panel. Vive junto a la configuración; los valores de la interfaz anulan las opciones de línea de comandos. Borra una clave (o el archivo) para volver a las opciones/valores por defecto.
index.dbEl índice de lanzamientos (SQLite) + los metadatos del muro. Se puede borrar sin peligro - se reconstruye con el escaneo (Ajustes → Indexación → Borrar lo hace por ti).
<config>/.spool/Estado de la cola (sobrevive a los reinicios), NZBs por trabajo, libro de uso, historial de benchmarks, caché de carátulas.
Diario de artículosDentro de la carpeta de salida de cada trabajo mientras está incompleto - alimenta la reanudación tras un cuelgue y los reintentos. Se elimina al terminar con éxito.
Herramientas externasNo se necesita ninguna - la extracción RAR y la reparación PAR2 son nativas. Si un conjunto exótico llegara a necesitar un unrar o par2 externo como respaldo, nzbfast busca junto a su ejecutable y luego en el $PATH.

18 · Solución de problemas

SíntomaQué comprobar
Descargas lentasEjecuta el Benchmark del sistema - nombra el cuello de botella sin rodeos. Si es la red: ejecuta el Ajuste de conexiones, revisa los números de conexiones por servidor y confirma que tus proveedores no son todos el mismo backbone (Diversidad de servidores).
Lento solo en trabajos muy grandes
(NAS o máquina con poca RAM)
Esperado, y medible: un presupuesto de memoria escaso desborda las cachés a disco y cuesta un 20–40% pasados los ~87 GB. Ver Presupuesto de memoria para las cifras y cuánta RAM darle. Los trabajos más pequeños no se ven afectados.
La descarga falla con «articles missing»La publicación ha caducado o fue retirada en tus proveedores. Un segundo proveedor en otro backbone rescata la mayoría de estos casos. nzbfast check lo predice antes de descargar. Y el muro marca de antemano las que probablemente hayan desaparecido con su punto de disponibilidad (§13). Un primer fallo de esta forma se reintenta solo una vez tras una espera, porque el retraso de propagación tiene el mismo aspecto y se resuelve por su cuenta.
Un archivo terminado pide contraseñaLa fila del Historial muestra 🔑 - introduce ahí la contraseña; el trabajo se completa in situ.
Sonarr/Radarr no puede conectar¿Se llega al puerto 6789? ¿La clave API es la correcta (la completa, no la clave NZB)? ¿El tipo de cliente está en SABnzbd?
La tarjeta Explorar se queda pequeñaEl indexador crece en segundo plano - comprueba que hay grupos definidos en Ajustes → Indexación, y dale tiempo a Profundizar por escaneo para acumular historial. «Escanear ahora» fuerza una pasada; la línea de estado muestra el progreso en vivo.
El muro muestra carátulas erróneas o ningunaFicha de detalle → ✎ Corregir coincidencia o ↻ Actualizar metadatos. Las búsquedas de películas mejoran con una clave OMDb gratuita.
El daemon no arranca: puerto en usoHay otra instancia en marcha - o cambia --port.
¿Dónde están los registros?La tarjeta Registro del panel, o el terminal/archivo de registro con el que lanzaste serve.
¿Sigues atascado?La tarjeta Registro suele nombrar al culpable - incluye su tramo final al informar de un problema, junto con tu nzbfast --version.

nzbfast - este manual acompaña a cada versión. Los ajustes, endpoints y valores por defecto aquí referenciados corresponden a la versión con la que se distribuyó.