Comparativa: RawLoadrr vs Uploadrr (CvT)
Este documento detalla las diferencias fundamentales entre RawLoadrr (esta versión vitaminada) y el proyecto original Uploadrr de CvT (Codeberg).
Resumen General: La Navaja Suiza vs El Bisturí
Mientras que el Uploadrr actual de CvT ha avanzado hacia una arquitectura más moderna, modular y con foco en Windows/asyncio (el "bisturí"), RawLoadrr se ha convertido en una Navaja Suiza de Resiliencia integrada en Singularity Core. Está diseñado para el ecosistema Linux/Docker, priorizando el anonimato (TOR) y la integridad forense del contenido sobre la elegancia del código.
1. Arquitectura y Filosofía de Datos
| Característica | RawLoadrr (Singularity Core) | Uploadrr (CvT / V2) |
|---|---|---|
| Persistencia | Reciclaje Total. Si un archivo ya tiene metadatos o capturas en tmp/, se reutilizan. "No limpiamos, reciclamos". |
Limpieza (Cleanrr). Sistema robusto de borrado de temporales. |
| Resiliencia | Zero Loss. Auditoría forense de 4 capas. No se borra nada si no se verifica el éxito molecularmente. | Pipeline Moderno. Enfoque en flujo de trabajo limpio y rápido. |
| Entorno | Swiss Army Knife Docker. Optimizado para Linux y contenedores. "Windows es para perdedores". | Multiplataforma. Optimizaciones específicas para el bucle de eventos de Windows. |
| Estructura | Núcleo masivo (prep.py de ~218KB) con toda la artillería pesada concentrada. |
Modularizada. Separación limpia en utils/, screenshots/, databases/, etc. |
2. Capturas de Pantalla (Screenshots)
RawLoadrr no solo toma fotos; hace un análisis de calidad de imagen:
- RawLoadrr: Usa "todo lo gordo" (heavy hitters). Integración profunda con VapourSynth,
awsmfunc, HDR Tonemapping dinámico y filtrado selectivo de B-Frames para asegurar capturas de calidad profesional/forense. - Uploadrr (CvT): Usa un
ScreenshotManagermás estructurado y fácil de mantener, enfocado en la simplicidad y el soporte de múltiples proveedores de forma limpia.
3. Soporte de Trackers (Escena Española)
RawLoadrr es el líder indiscutible para la escena española:
- Trackers Exclusivos: Soporte nativo para
MILNU(Milnueve),PRBLM(Parabellum),ITA(Inmortales),EMU(Emuwarez),JPTV,PSS,TOCA, etc. - Lógica de Tracker: RawLoadrr implementa una clase
COMMONmucho más extensa para manejar las peculiaridades de los trackers UNIT3D locales que no siguen el estándar estricto.
4. Funcionalidades de Red y Anonimato
- Integración TOR Nativa: RawLoadrr detecta y usa automáticamente el túnel SOCKS5 de TOR para APIs y Announce, protegiendo la identidad del uploader.
- Control de Tasa (Rate Limiting): Implementado para evitar baneos por peticiones masivas, esencial para subidas en serie a gran escala.
- Gestión de Música: Integración profesional con
MusicBrainzyDiscogs, algo que no es la prioridad en el Uploadrr original.
5. Gestión de Argumentos
- RawLoadrr: Usa una clase
Argstradicional. Prioriza la funcionalidad y la compatibilidad con el Launcher TUI (rawncher.py). - Uploadrr (CvT): Lógica de "Early Expansion" para
--auto-queue, separando argumentos globales de los individuales de forma estricta.
Conclusión
RawLoadrr no es solo un fork; es un motor de inyección de alta resiliencia. Mientras Uploadrr busca ser una aplicación de escritorio/cli moderna y pulida, RawLoadrr es la herramienta de guerra de Singularity Core: pesada, pero infalible ante la corrupción de datos y el entorno hostil del P2P.