⚡ 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:
- NNTP con pipelining - muchas peticiones de artículos viajan encadenadas por cada conexión, manteniendo todas las conexiones a plena velocidad en lugar de esperar los viajes de ida y vuelta.
- Un pipeline de una sola pasada - descarga, verificación y extracción se solapan. Los volúmenes de archivo se extraen en el propio flujo; en una publicación típica en modo store los archivos RAR nunca tocan tu disco, así que el trabajo necesita 1× el tamaño del lanzamiento, no 2×, y termina cuando termina la descarga.
- Unión multiproveedor - todos los servidores configurados contribuyen; un artículo que falta en un backbone se obtiene de otro. Los servidores lentos o caídos nunca atascan la cola.
- Un presupuesto de memoria - el motor se adapta a una asignación de RAM acotada y degrada a disco si hace falta. Nunca pone tu máquina a hacer swap.
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
- Abre
nzbfast-<version>-macos.dmgy arrastra NzbFast a Aplicaciones (universal: Apple Silicon + Intel). - 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.
- 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.
- Suelta un
.nzben cualquier parte del panel - o simplemente haz doble clic en los archivos.nzben 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
- 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ón → Ejecutar de todas formas. - 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.
- Hacer doble clic en un archivo
.nzblo 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
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érmino | Significado |
|---|---|
| Proveedor / servidor | Un servicio Usenet en el que tienes cuenta (Newshosting, Eweka, XS News…). Cada uno permite cierto número de conexiones simultáneas. |
| Backbone | La 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. |
| NZB | Un pequeño archivo XML que lista los artículos que componen una publicación. Es lo que le das a nzbfast. |
| PAR2 | Datos 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 store | La 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 trabajo | nzbfast | NZBGet 26.2 | SABnzbd 5.0.4 |
|---|---|---|---|
| 7 GB | 13.7 s | +26% | +39% |
| 35 GB | 67 s | +61% | +325% |
| 87 GB | 272 s | +36% | +160% |
| 190 GB | 9 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:
- Espacio en disco. Una sola pasada necesita 1× el tamaño del lanzamiento; los clientes que escriben los volúmenes de archivo y luego los desempaquetan necesitan 2×. En una máquina de prueba con 97 GB libres, un trabajo de 87 GB terminó aquí en 3 m 08 s y los otros dos no pudieron ejecutarse siquiera.
- Memoria. En el trabajo de 190 GB, el pico de uso fue de 3.9 GB frente a los 9.3 GB de SABnzbd - y nzbfast hace el mismo trabajo en aproximadamente 1 GB si se le pide (ver Presupuesto de memoria).
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
- Menú de Límite de velocidad - topes fijos, auto · cede a la LAN (un modo regulado por RTT que se retira cuando alguien más en casa necesita la línea), o sin límite.
- Pausar durante… - pausa todo durante 15 min/30 min/1 h/3 h con reanudación automática, o usa el botón Pausar para una pausa indefinida. La pausa es inmediata: la transferencia activa se detiene en segundos y se reanuda después desde el diario, sin perder nada. (Los trabajos con prioridad Forzar siguen descargando, al estilo SABnzbd.)
- Aquí aparece un aviso de actualización cuando hay una versión nueva disponible (ver Actualizaciones).
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
- Arrastra las filas para reordenar (dentro de una banda de prioridad - Forzar/Alta siguen yendo primero); cambia la prioridad en línea.
- Haz clic en una fila para el panel de detalle: barras de progreso por archivo, recuentos de bloques verificados y qué servidor aportó cuánto a este trabajo.
- Las insignias muestran estados especiales: aplazado (lento), precargando, en pausa (ver Herramientas de rendimiento).
- Un gráfico de cuenta atrás sigue los GB totales restantes en toda la 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étodo | Cómo |
|---|---|
| Arrastrar y soltar | Suelta uno o varios archivos .nzb en cualquier parte del panel. |
| Carpeta vigilada | Define 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 URL | Pega un enlace NZB (API mode=addurl, o mediante cualquier app conectada). |
| Explorar índice | Haz clic en cualquier lanzamiento completo de la tarjeta Explorar. |
| Lista de seguimiento / RSS | Automático - ver Automatización. |
| Sonarr/Radarr etc. | Envían las capturas directamente a la cola - ver §11. |
| Línea de comandos | nzbfast get file.nzb descarga sin el daemon. |
Categorías, prioridades, contraseñas
- Las categorías son etiquetas libres; cada una se convierte en una subcarpeta de tu carpeta de descargas, y las Carpetas inteligentes (ver §10) pueden asignarlas por regla.
- Prioridades: Forzar > Alta > Normal > Baja. Forzar se salta la pausa y la cuota.
- Las contraseñas de los archivos cifrados se recogen automáticamente de
<meta type="password">dentro del NZB o de un nombre de archivoName{{password}}.nzb, y pueden facilitarse por trabajo a través de la API o después desde el Historial (🔑).
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.
- Pestañas de Películas / Series / Otros, búsqueda instantánea y siete ordenaciones: Para ti, Más recientes, Año de estreno, Mejor valorados, Título A–Z, Más grandes y Más publicados.
- Solo emparejados está activado por defecto y oculta la morralla sin identificar; un chip «+N sin emparejar» la revela.
- Haz clic en un mosaico para la ficha de detalle: sinopsis, valoración y votos de IMDb, reparto - y ▶ Reproducir (vista previa inmediata, ver §7) o ⬇ Descargar.
- ✎ Corregir coincidencia - si un título se emparejó con la serie o película equivocada, elige la correcta entre los pósteres candidatos, o introduce título/año/tipo a mano. El texto manual no lo sobrescribe nunca el enriquecedor. ↻ Actualizar metadatos vuelve a obtener un título; Ajustes → Indexación puede actualizarlos todos o borrar/reconstruir el índice entero.
- Los metadatos van sin clave por defecto - TVmaze, iTunes, los datasets de IMDb, Wikidata, Wikipedia y AniList no requieren cuentas. Una clave OMDb (gratis, alta solo con correo - hay un asistente de alta en Ajustes → Indexación) mejora el emparejado de películas; una clave TMDB se respeta si ya la tienes.
- Para ti ordena el muro según un perfil de gustos construido en esta máquina a partir de tu propio historial completado y tu lista de seguimiento: géneros favoritos, si te inclinas por cine o por series, y aproximadamente qué época. Los títulos que ya tienes se hunden al final en lugar de desaparecer, y un pie «Porque ves …» dice en qué se ha fijado. Sin historial vuelve a Más publicados, así que la pestaña nunca está vacía. Nada de esto sale del daemon.
- No me interesa en cualquier ficha oculta ese título, y ocultar unos cuantos parecidos le enseña al muro: te ofrece un filtro de un solo clic («¿Ocultar todos los títulos de Telerrealidad a partir de ahora?»). Todo lo oculto, y cada filtro aprendido, aparece en Ocultos y filtros y se puede deshacer allí.
- Un pequeño punto de disponibilidad en una ficha es el veredicto del oráculo (§13): un «?» ámbar significa incierto en tus proveedores; rojo, que sus partes siguen faltando. Los grupos que se están purgando llevan una insignia de purgado.
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.
- ▶ Reproducir en el muro (o
/m3u/<id>) entrega a tu reproductor multimedia una URL; el daemon inicia o reutiliza la descarga que hay detrás. - El endpoint
/stream/<nzo_id>sirve el archivo con soporte completo de rangos HTTP mientras se descarga. Comprobar cualquier punto funciona: comprueba directamente el minuto 40 y los artículos de esa región se promueven al frente de la cola de descarga - se abre ahí en un par de segundos en lugar de minutos. La cabeza y la cola del archivo se obtienen primero para que los reproductores encuentren de inmediato sus datos de índice. - Modo biblioteca: las categorías listadas en library_cats se convierten en entradas
instantáneas solo de metadatos - aparece al momento un archivo
.strm, la disponibilidad se verifica en segundo plano y la descarga real empieza cuando lo abres por primera vez.
/stream. Para comprobar desde otra máquina usa la dirección LAN de tu máquina en
lugar de localhost./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:
| Campo | Notas |
|---|---|
| Host / puerto | Usa el puerto SSL 563. TLS no cuesta nada medible - nzbfast siempre cifra. |
| Usuario / contraseña | Se guardan localmente en config.local.json, nunca se devuelven al navegador. Dejar la contraseña en blanco al editar conserva la guardada. |
| Conexiones | Conexiones 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.
| Clave | Notas |
|---|---|
bind_ip | Vincula 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. |
socks5 | Enví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. |
- La casilla junto a cada servidor es su interruptor: marcada, el servidor está en el pool de descarga; sin marcar, está desactivado. Un servidor desactivado conserva sus credenciales y ajustes y se puede seguir probando; simplemente nunca se le piden artículos. Su fila se atenúa, el recuento del encabezado (2 de 3 activos) baja y el cambio se aplica desde la siguiente descarga. Útil para reservar una cuenta de bloque que estás guardando, o para demostrar que un proveedor causa un problema sin borrarlo.
- Probar hace una conexión real + TLS + inicio de sesión e informa del tiempo de ida y vuelta.
- Importar de SABnzbd / NZBGet… escanea las ubicaciones de instalación habituales, muestra lo que encontró y copia los servidores (omitiendo duplicados).
- Los cambios de servidor se aplican desde la próxima descarga - sin reiniciar.
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
| Ajuste | Qué hace |
|---|---|
| Límite de velocidad | Tope 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ática | Tope 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áticamente | Un 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 inactivos | Los servidores inútiles para el trabajo activo empiezan el siguiente en cola. Ver §13. |
| Actualización automática / URL de comprobación de actualizaciones | Ver §14. |
| Velocidad de línea | La velocidad nominal de tu conexión - habilita los límites porcentuales de las apps compatibles con SABnzbd. |
| Programación semanal | Editor 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.
| Ajuste | Qué hace |
|---|---|
| Incluir resolución | Añade 1080p, 2160p… al nombre. Activado por defecto; las otras cuatro etiquetas están desactivadas. |
| Incluir códec de vídeo | x265, x264, AV1… |
| Incluir códec de audio | Atmos, DTS-HD, AC3… |
| Incluir fuente | BluRay, WEB, REMUX… |
| Incluir grupo de release | La etiqueta -GROUP del final. |
| Eliminar archivos basura | Activado 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 multimedia | Desactivado 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
| Ajuste | Qué hace |
|---|---|
| Grupos | Newsgroups que escanea el indexador integrado (p. ej. alt.binaries.teevee). |
| Intervalo de escaneo | Segundos entre pasadas (por defecto 900). |
| Artículos de relleno | Cabeceras obtenidas en el primer escaneo de un grupo. |
| Profundizar por escaneo | Cada 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áxima | Ignora 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üedad | Activado 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 ingesta | Reglas 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 profundo | Ejecuta una pasada inmediatamente; con una profundidad, reescanea ese número de cabeceras recientes. |
| Clave OMDb / actualizar metadatos / borrar | Controles 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.
| Nombre | Qué hace |
|---|---|
verify_mode | full | 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_mins | Espera 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_par | Cuántos grupos analiza el indexador en paralelo (3 por defecto, limitado a 1-8). |
oracle_sample | Presupuesto 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
- En Sonarr/Radarr: Settings → Download Clients → añade SABnzbd.
- Host: tu máquina con nzbfast · Puerto: 6789 · Clave API: tu clave API completa (Ajustes → Seguridad; el control de QR/copiar está al lado).
- 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)
- Settings → Indexers → añade Newznab.
- URL:
http://<host>:6789/· ruta de la API:/api· clave: tu clave API. - nzbfast sirve las consultas
caps,search,tvsearchymoviedesde su propio índice de tus grupos vigilados, y/getnzb/<id>devuelve el NZB.
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 app | Valor |
|---|---|
| Tipo | NZBGet |
| Host / puerto | tu máquina : 6789 |
| Usuario | cualquiera (p. ej. nzbfast) |
| Contraseña | tu 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 app | Valor |
|---|---|
| Tipo | SABnzbd |
| Host / puerto | tu máquina : 6789 |
| Clave API | tu 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
- Aplazamiento automático: una descarga que renquea en un único servidor lento mientras otros trabajos esperan se aparca al final (el diario conserva su progreso) y se reintenta cuando la cola queda libre.
- Precarga en servidores inactivos: los servidores que no pueden ayudar al trabajo activo (sus copias ya no existen) empiezan a descargar entretanto el siguiente trabajo en cola. Ningún otro cliente solapa trabajos entre sí.
- Solape entre trabajos: mientras el tramo final de un trabajo terminado (verificación/extracción) se completa en disco, la descarga del siguiente trabajo ya es dueña de la línea.
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:
- Un veredicto de disponibilidad en las fichas del muro y en las filas del índice (§6): «?» ámbar para incierto en tus proveedores, rojo para perdido con seguridad. Sin marca, tiene buena pinta.
- Una insignia de purgado en los grupos donde las publicaciones recientes ya se están retirando, para distinguir un grupo agonizante de una release con mala suerte.
- Omitir los proveedores que el oráculo da por perdidos (Ajustes, desactivado por defecto, experimental): cuando la comprobación tiene la certeza de que el backbone de un proveedor ha perdido una release, se lo salta directamente en esa descarga en lugar de esperar a que falle. Nunca omitirá tu último proveedor.
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 trabajo | RAM de sobra | Presupuesto 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 GB | 15 s | 15 s | 15 s | 15 s |
| 35 GB | 65 s | 70 s | 70 s | 65 s |
| 87 GB | 148 s | 206 s +39% | 196 s +32% | 180 s +22% |
| 190 GB | 330 s | 427 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.
- Hasta ~35 GB, la memoria escasa sale gratis. El conjunto de trabajo cabe de todos modos, así que una máquina de 4 GB termina un trabajo así tan rápido como una de 64 GB.
- Pasados los ~87 GB pagas un 20–40% - pero solo cuando tu línea supera a tu disco. Los bloques de verificación y los volúmenes de archivo que se habrían quedado en RAM se escriben y se vuelven a leer, y eso solo cuesta tiempo si la red puede entregar más rápido de lo que el disco puede absorber el tráfico extra. El 20–40% de arriba se midió en 10 GbE; el mismo trabajo de 87 GB con los mismos presupuestos en una línea de ~2.4 Gbps no mostró penalización alguna (de −1 a +7%, dentro del ruido entre ejecuciones). La penalización es función de cuánto supera la línea al disco, no del tamaño del trabajo - en una conexión doméstica típica un presupuesto pequeño sale casi gratis incluso en trabajos muy grandes.
- La penalización se estabiliza. Cuando un trabajo es lo bastante grande para desbordar, todos los presupuestos restringidos desbordan más o menos lo mismo - las ejecuciones de 2 GB, 1 GB y 256 MB releyeron esencialmente el mismo número de bloques del disco y terminaron dentro del ruido entre sí. Así que un poco más de RAM por debajo del umbral que evita el desbordamiento por completo no recompra el coste: dale lo suficiente para mantener el trabajo en memoria, o la cifra exacta apenas importa.
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
- Las actualizaciones son solo aviso: nzbfast nunca descarga ni reemplaza su propio binario, y no contiene código capaz de hacerlo. Cuando existe una versión nueva, la cabecera muestra ⬆ v X disponible - descargar; el chip lleva a la página de descargas oficial (el enlace está fijado en la aplicación, nunca viene del manifiesto de actualizaciones). Instala la versión nueva igual que instalaste la actual.
- nzbfast comprueba si hay versiones nuevas dos veces al día. Desactiva Comprobar actualizaciones (Ajustes) y no contactará en absoluto con el manifiesto de actualizaciones; una URL de comprobación vacía hace lo mismo.
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:
| Comando | Propósito |
|---|---|
nzbfast setup | Configuración interactiva de servidores. |
nzbfast serve | Ejecuta 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.nzb | Descarga un NZB, pipeline completo, sin daemon. --preflight aborta pronto si la publicación no puede completarse; --password para conjuntos cifrados. |
nzbfast check file.nzb | Veredicto de disponibilidad - COMPLETE / REPAIRABLE / IMPOSSIBLE - sin descargar la carga útil. |
nzbfast verify DIR | Verifica los archivos contra el conjunto PAR2 de un directorio. |
nzbfast sysbench | El benchmark del sistema + el informe de diversidad, en el terminal. |
nzbfast index / search | Escanea grupos al índice / búscalo, sin el daemon. |
nzbfast import-sab | Importa 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).
| Área | Modos |
|---|---|
| Cola | queue (con name=delete/pause/resume/priority/switch), pause, resume, addfile, addurl, retry, set_password |
| Información | history, status/fullstatus, stats, version, server_stats, usage, log, warnings |
| Configuración | get_config, config&name=<setting>&value=… (cada campo de Ajustes), server_save/delete/test/enable/reorder, import_probe/apply |
| Índice y muro | index_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ón | watchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule |
| Diagnóstico | sysbench, 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
| Archivo | Contenido |
|---|---|
config.local.json | Credenciales de servidores y opciones por servidor. Lo crea el asistente; editable en Ajustes. Mantenlo privado. |
settings.json | Cada 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.db | El í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ículos | Dentro 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 externas | No 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íntoma | Qué comprobar |
|---|---|
| Descargas lentas | Ejecuta 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ña | La 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ña | El 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 ninguna | Ficha 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 uso | Hay 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. |
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ó.