Versión 15.0 Definitiva

Doloawerd Media Suite

Guía de Usuario Profesional para Extracción Masiva de Medios

🚀 Novedades v15.0

🔴 Grabación de Streams en Vivo Nuevo

  • Soporte para Twitch, Kick y YouTube Live: El gestor detecta automáticamente streams en vivo y los marca como "En Vivo".
  • Grabación sin límite de tiempo: El stream se graba hasta que lo detengas manualmente.
  • Recuperación de datos: Si cancelas una grabación en vivo, los datos capturados hasta ese momento se conservan como "Completada".
  • Indicador visible: Los streams en vivo muestran un estado especial 🔴 En Vivo en la interfaz.

🔍 Escaneo Profundo de Sitios Nuevo

  • Deep Scan 2.0: Escanea recursivamente iframes, scripts y reproductores embebidos hasta 2 niveles de profundidad.
  • JS Unpacker: Desofusca automáticamente código JavaScript empaquetado (Packer) para extraer URLs ocultas.
  • Detección multi-formato: Encuentra streams HLS (m3u8), MPEG-DASH (mpd) y videos MP4 directos.
  • Acceso desde el botón "Escanear sitio": En la barra de herramientas, haz clic en "Escanear sitio" e ingresa la URL.

🌐 Nuevos Resolvers de Anime

  • NekoAnime: Extrae HLS mediante POST con nekocode.
  • TryEmbed: Resuelve streams con API stream_data + tokens.
  • Hianime.ms: Extrae servidores embebidos automáticamente.
  • HentaiLA: Resuelve mirrors priorizando mejor servidor.
  • Playnixes / hglamioz: HLS provider con protección Cloudflare.
  • Anime-Planet: Redirige automáticamente a YouTube.

🧩 Puente de Mensajería Nativa

  • Comunicación directa: La extensión del navegador se comunica con el gestor mediante Native Messaging.
  • Bridge bidireccional: Envía URLs y recibe estados de descarga sin pasar por HTTP.
  • Registro automático: Ejecuta python native_messaging/register_host.py para activarlo.

📱 Descarga en Redes Sociales

Ahora puedes descargar videos directamente desde la interfaz de tus redes favoritas. Busca el botón púrpura de Doloawerd integrado nativamente.

🖥️ YouTube

  • Botón integrado en la barra de acciones debajo del video.
  • Menú desplegable con opciones: Video (MP4) y Audio (MP3).
  • Usa yt-dlp con cliente Android para evitar limitaciones de velocidad.

🐦 X / Twitter

  • Botón integrado en los botones de interacción del tweet.
  • Descarga el video en máxima calidad disponible.

🎬 TikTok / Instagram

  • Inyección Universal: La extensión detecta automáticamente plataformas soportadas.
  • Botón dinámico que aparece junto al contenido multimedia.

🎞️ AnimeAV1

  • Botón de descarga directa en el reproductor de AnimeAV1.
  • Captura automática del stream HLS.

⚡ Funcionalidades Principales

🚀 Descarga Ultra-Rápida

  • Segmentación multihilo con hasta 16 segmentos simultáneos.
  • Reanudación inteligente de descargas fallidas (resume automático).
  • Límite de velocidad configurable (KB/s).
  • Hasta 32 descargas simultáneas configurables.

🎬 Captura de Video

  • Soporte para HLS (m3u8), MPEG-DASH (mpd) y formatos directos.
  • Ensamblado automático con FFmpeg.
  • Detección profunda en reproductores embebidos.
  • Grabación de streams en vivo (Twitch, Kick, YouTube Live).

📄 Documentos Pro

  • Motor "Aislamiento Nuclear Pro" para Scribd.
  • Captura de PDF sin anuncios ni banners de cookies.
  • Instalación automática de Playwright + Chromium si es necesario.
  • Renderizado de alta fidelidad en documentos largos.

🔗 Soporte Multi-Protocolo

  • HTTP/HTTPS: Descarga directa con resume.
  • FTP: Descarga desde servidores FTP anónimos.
  • Mega.nz: Descarga cifrada con mega.py.
  • 1Fichier: Soporte para API Key premium.
  • BitTorrent: Enlaces magnet y archivos .torrent.
  • yt-dlp: YouTube, Twitter, Instagram, TikTok, Vimeo, Twitch, Dailymotion, etc.

📦 Formatos Soportados

  • Video: MP4, MKV, WEBM, MOV, AVI, FLV, etc.
  • Audio: MP3, WAV, FLAC, M4A, OGG, AAC, OPUS.
  • Documentos: PDF (Scribd), DOCX, XLSX, TXT.
  • Comprimidos: ZIP, RAR, 7Z, TAR, GZ.
  • Streaming: M3U8, MPD, TS, M4S.

🎵 Extracción de Audio

  • Conversión a MP3 desde YouTube y redes sociales.
  • Calidad constante de 192kbps con libmp3lame.
  • Eliminación automática del archivo de audio intermedio.
  • Selección "Solo audio" al agregar una URL.

🌐 Extensión de Navegador

La extensión de Chrome/Edge (Manifest V3) te permite capturar streams y enviarlos al gestor automáticamente.

📡 Funcionalidades

  • Sniffer de red: Intercepta automáticamente peticiones .m3u8 y .mpd.
  • Heartbeat persistente: El Service Worker se mantiene vivo con alarms cada 30s + pings cada 25s.
  • Detección en Shadow DOM: Encuentra reproductores ocultos en componentes web.
  • Escaneo de scripts: Analiza el código de la página en busca de URLs de video.
  • Botón universal: Se inyecta automáticamente en sitios compatibles.

📋 Popup de Estado

  • Indicador de conexión: punto ● verde (conectado) / ● rojo (desconectado).
  • Muestra el estado del servidor local en :8765.
  • Acceso rápido a las opciones de configuración.

🖥️ Interfaz de Usuario

🎨 Diseño Premium

  • Tema oscuro profesional con colores vibrantes (púrpura, azul, magenta).
  • Orbes animados flotantes en el fondo.
  • Barra lateral con categorías y filtros.
  • Transiciones suaves en botones y elementos.

📊 Gestión de Descargas

  • Tabla con selección múltiple mediante checkboxes.
  • Ordenamiento por cualquier columna con indicadores ▲▼↕.
  • Barra de progreso global en la parte inferior.
  • Contador de descargas activas y velocidad actual.
  • Buscador en tiempo real para filtrar la lista.

📂 Categorías Inteligentes

  • Por tipo: Compressed, Programs, Videos, Music, Pictures, Documents.
  • Por estado: Completado, Sin completar, Con error.
  • Mover archivos: Arrastra elementos a categorías para organizarlos.
  • Cola Main: Descargas activas y pendientes.

🔄 Historial y Sesión

  • Historial persistente de las últimas 300 descargas.
  • Restauración automática de descargas activas/pausadas al reiniciar.
  • Sincronización con el estado real de los archivos en disco.

📋 Diálogos Especiales

➕ Nueva Descarga

  • Campo de URL con menú contextual (clic derecho → Pegar).
  • Checkbox "Convertir a MP3" para extracción de audio.
  • Botón destacado "AGREGAR".

📋 Lote de URLs

  • Pega múltiples URLs (una por línea).
  • Soporta http, https, ftp y magnet.
  • Añade todas las válidas a la cola automáticamente.

⚠️ Conflicto de Archivo

  • Opciones: Omitir, Crear copia, Reemplazar.
  • Checkbox "Recordar decisión para toda la cola".
  • Ventana con diseño claro y botones de colores.

ℹ️ Propiedades

  • Muestra: estado, integridad, tamaño, ruta, URL, fechas, SHA-256.
  • Doble clic en cualquier valor para copiarlo al portapapeles.
  • Botón "Abrir link" para la URL original.

⌨️ Atajos de Teclado

Domina la interfaz como un profesional con estos comandos rápidos:

Nueva Descarga Ctrl + N
Pausar Selección Ctrl + P
Reanudar Selección Ctrl + R
Minimizar a Bandeja Ctrl + W
Eliminar Tarea Supr
Ver Propiedades Ctrl + I
Seleccionar todo Ctrl + A
Salir del Programa Alt + F4

🔧 Funciones Avanzadas

1. Escaneo Profundo (Deep Scan)

Cuando una URL no se resuelve con los métodos estándar, el Deep Scan ejecuta un análisis recursivo:

  1. Obtiene el HTML de la página con headers de navegador real.
  2. Desofusca código JavaScript empaquetado (Packer).
  3. Busca URLs de medios (m3u8, mpd, mp4) en scripts y atributos.
  4. Encuentra iframes embebidos y los escanea recursivamente (hasta nivel 2).
  5. Recolecta todos los streams encontrados y los presenta para descarga.
💡 Consejo: Usa el botón "Escanear sitio" en la barra de herramientas para activar el Deep Scan manualmente.

2. Motor Phantom para Scribd

El motor "Aislamiento Nuclear Pro" usa Playwright (Chromium headless) para extraer documentos de Scribd:

  1. Instalación automática: Si Playwright o Chromium no están instalados, se instalan automáticamente en primer uso.
  2. Emulación screen: Fuerza media="screen" para evitar el bloqueo CSS de impresión.
  3. Scroll atómico: 120 pasos con 500ms de latencia para forzar lazy loading.
  4. Purga de basura: Elimina banners de registro, cookies y publicidad.
  5. Renderizado PDF: Genera un PDF de alta fidelidad con las páginas reales del documento.

3. FTP v13

Descarga archivos directamente desde servidores FTP:

  1. Copia la URL FTP completa (ej: ftp://ftp.ejemplo.com/archivo.zip).
  2. Pégala en el campo de URL (Ctrl+N → Nueva Descarga).
  3. Si el servidor requiere autenticación, incluye usuario:contraseña en la URL (ftp://user:pass@servidor/archivo).
  4. El gestor detecta automáticamente el protocolo FTP y maneja la descarga.
  5. Soporta reanudación parcial si el servidor lo permite.
💡 Nota: Puedes agregar URLs FTP junto con HTTP/HTTPS en el diálogo de Lote de URLs.

4. BitTorrent v13

Descarga archivos usando el protocolo BitTorrent (P2P):

  1. Enlaces Magnet: Pega el magnet link directamente en el campo de URL. El gestor lo detecta automáticamente.
  2. Archivos .torrent: Arrastra o selecciona el archivo .torrent desde tu disco.
  3. El motor libtorrent se encarga de conectar con los peers y descargar los datos.
  4. Puedes pausar y reanudar descargas torrent como cualquier otra descarga.
  5. Los torrents completados se verificarán automáticamente por integridad.
⚠️ Importante: Las descargas P2P dependen de la disponibilidad de seeders. Si no hay seeders, la descarga permanecerá en espera. Asegúrate de tener una conexión estable.

5. Bypass de Acortadores

El sistema detecta y salta automáticamente enlaces acortados:

  • Acortadores soportados: AdFly, Ouo.io, Shorte.st, bit.ly, t.co, tinyurl.com, y más.
  • Personalizables: Añade tus propios dominios en Ajustes → Acortadores.
  • Resolución inteligente: Sigue redirecciones y busca URLs en scripts JS.

6. Resolución Inteligente de URLs

El gestor utiliza un motor en capas para resolver cualquier enlace:

  1. Bypass de acortadores: Salta enlaces acortados automáticamente.
  2. Resolvedores específicos: AnimeFLV, NekoAnime, Hianime, HentaiLA, TryEmbed, StreamTape, StreamWish, DoodStream, MixDrop, Mega, Playnixes, Medixiru, etc.
  3. JS Unpacker: Desofusca código empaquetado.
  4. yt-dlp: Para YouTube, Twitter, Instagram, TikTok, Vimeo, Twitch, etc.
  5. Deep Scan: Escaneo recursivo de iframes.
  6. Descarga directa: Fallback para URLs de archivos directos.

7. Verificación de Integridad

  • SHA-256: Calcula el hash de cada archivo completado.
  • Verificación ZIP: Comprueba que los ZIP no estén corruptos.
  • Verificación RAR: Valida archivos RAR (requiere rarfile).
  • Validación de video: Verifica cabeceras de MP4, MKV, AVI, MOV.
  • Reparación: Trunca sectores corruptos y re-encola la descarga.
Configuración Personalizada: En el panel de Ajustes, puedes configurar:
  • Límite de velocidad (KB/s)
  • Segmentos por descarga (1–16)
  • Descargas simultáneas
  • Proveedor de IA (Claude/Groq/Ollama)
  • API Keys (Claude, Groq, 1Fichier)
  • Captura de portapapeles
  • Servidor de navegador
  • Acortadores personalizados

🧩 Mensajería Nativa v15

El puente de mensajería nativa (Native Messaging) permite a la extensión del navegador comunicarse directamente con el gestor de descargas sin pasar por HTTP, usando un protocolo bidireccional stdin/stdout.

📋 Instalación

  1. Abre una terminal en la carpeta del proyecto.
  2. Ejecuta: python native_messaging/register_host.py
  3. Esto registra el host nativo en el registro de Windows.
  4. Reinicia Chrome/Edge para que detecte el nuevo host.
  5. La extensión usará el bridge automáticamente cuando esté disponible.

🔌 Ventajas sobre HTTP

  • Baja latencia: Comunicación directa sin overhead HTTP.
  • No requiere servidor: Funciona incluso si el servidor Flask no está iniciado.
  • Bidireccional: La extensión puede recibir eventos del gestor en tiempo real.
  • Seguro: Solo la extensión autorizada puede comunicarse con el host.
📌 Verificación: Después de instalar, abre el popup de la extensión. Si el punto está ● verde, la conexión funciona. Si está ● rojo, verifica que el gestor esté corriendo y que hayas ejecutado register_host.py.

🌍 Servidor Local (Extensión)

El gestor inicia automáticamente un servidor HTTP en http://127.0.0.1:8765 para comunicarse con la extensión del navegador.

📡 Endpoints de la API

  • /api/v1/status — Estado del servidor.
  • /api/v1/detect_media — Detecta y agrega medios.
  • /api/v1/process_stream — Procesa streams HLS/DASH.
  • /api/v1/download_batch — Descarga por lotes.
  • /api/v1/upload_assembled — Sube archivos ensamblados.
  • /api/v1/sync_browser_download — Sincroniza descargas del navegador.

🔄 Flujo de Datos

  1. La extensión detecta un stream en la página.
  2. Envía la URL al servidor Flask en :8765.
  3. El gestor resuelve, encola y descarga el archivo.
  4. La extensión recibe confirmación y actualiza el estado.

⚙️ Configuración

Diálogo de Ajustes

Accede desde el botón ⚙️ Ajustes en la barra de herramientas o presiona el icono de engranaje en la esquina superior derecha. Aquí puedes configurar todas las opciones del gestor:

📥 Descargas

  • Límite de velocidad: KB/s (0 = sin límite).
  • Segmentos por descarga: 1–16 segmentos simultáneos.
  • Descargas simultáneas: Máximo de descargas ejecutándose al mismo tiempo.

🧠 Proveedor de IA

  • Claude (Anthropic): API cloud con modelo claude-3-haiku. Requiere API Key.
  • Groq: API cloud rápida con modelo Llama 3.1 8B. Requiere API Key.
  • Ollama: Proveedor local. Ejecuta modelos en tu propia PC sin internet. Requiere Ollama instalado y corriendo en http://localhost:11434.

🔑 API Keys

  • Claude API Key: De Anthropic Console.
  • Groq API Key: De Groq Console.
  • 1Fichier API Key: Para descargas premium en 1Fichier.

🔗 Avanzado

  • Captura de portapapeles: Monitoriza el portapapeles para detectar URLs automáticamente.
  • Servidor navegador: Activa/desactiva el servidor Flask en :8765.
  • Acortadores personalizados: Añade dominios de acortadores que el sistema debe saltar automáticamente.

📄 Archivos de Configuración

config.json

Archivo de configuración principal. Se genera automáticamente al guardar los ajustes desde la UI.

  • AI Provider: Claude, Groq u Ollama (local) para análisis de errores.
  • API Keys: Claude, Groq y 1Fichier.
  • Descargas: Límite de velocidad, segmentos, simultáneas.
  • Acortadores: Lista personalizada de dominios a saltar.

sesion.json

Persiste el estado de las descargas activas y pausadas para restaurarlas al reiniciar la aplicación.

historial.json

Almacena el historial de las últimas 300 descargas completadas, con error o canceladas.

💡 Ollama Local: Para usar IA sin conexión a internet, instala Ollama, descarga un modelo (ej: ollama pull llama3.2), y selecciona "Ollama" como proveedor en Ajustes. El modelo por defecto es llama3.

📜 Historial de Versiones

v15.0 Definitiva

🔴 Grabación de streams en vivo (Twitch, Kick, YouTube Live)
🔍 Escaneo profundo con Deep Scanner recursivo
🧩 Puente de mensajería nativa (Native Messaging)
🌐 Nuevos resolvers: NekoAnime, TryEmbed, Hianime, HentaiLA, Playnixes, Anime-Planet
📡 API v1 completa con endpoints de detección, proceso, lote y subida
🎨 Interfaz rediseñada con orbes animados y sidebar
📋 Diálogos premium: Escaneo, Lote, Conflicto, Propiedades, Colas
🔄 Verificación de integridad SHA-256 y reparación de sectores
⚙️ Sistema de configuración con AI Providers (Claude/Groq/Ollama)

v14.0 Social

📱 Botones de descarga en YouTube, X/Twitter, TikTok, Instagram
🎵 Extracción de audio MP3 192kbps
🖥️ Inyección universal en redes sociales
🎞️ Integración con AnimeAV1
📄 Motor Phantom para Scribd con instalación automática de Playwright
🔗 Bypass de acortadores (AdFly, Ouo, Shorte.st)
🧩 Soporte para Newsophon
🚀 Descarga segmentada con hasta 16 hilos

v13.0 Universal

⚡ Motor de descarga multi-formato
🎬 Captura de HLS y DASH
🔌 Extensión de navegador Manifest V3
📦 Soporte para Mega.nz, 1Fichier, FTP, BitTorrent
🖥️ Interfaz CustomTkinter con tema oscuro

🛠️ Resolución de Problemas

Guía rápida para resolver los problemas más comunes:

🔴 Extensión no conecta

  • Verifica que el gestor esté corriendo (debe aparecer la ventana principal).
  • Comprueba que el servidor esté activo en http://127.0.0.1:8765.
  • Ejecuta python native_messaging/register_host.py para registrar el host nativo.
  • Reinicia el navegador después de instalar la extensión.
  • Abre el popup de la extensión — el punto debe estar verde.

❌ FFmpeg no encontrado

  • Descarga FFmpeg desde ffmpeg.org.
  • Extrae el archivo y agrega la carpeta bin al PATH del sistema.
  • Verifica con ffmpeg -version en una terminal nueva.
  • Reinicia la aplicación después de instalar FFmpeg.

⛔ StreamWish / StreamTape no funcionan

  • Algunos sitios (StreamWish) requieren que reproduzcas el video en tu navegador primero para pasar el challenge de Cloudflare.
  • StreamTape bloquea peticiones de Python. El gestor usa yt-dlp como alternativa.
  • Si falla, intenta pegar la URL del embed directamente.
  • Usa el botón "Escanear sitio" para activar el Deep Scan.

🔄 Errores 401/403/410

  • Los enlaces de algunos servidores expiran (410). El gestor re-resuelve automáticamente hasta 2 veces.
  • Si persiste, copia la URL del embed original y agrega esa en lugar de la directa.
  • Para 1Fichier, asegúrate de tener una API Key configurada en Ajustes.
  • Para Mega.nz, verifica que el enlace no haya sido eliminado por el usuario.

🐌 Descargas muy lentas

  • Aumenta el número de segmentos en Ajustes (hasta 16).
  • Verifica que el límite de velocidad no esté activo (0 = sin límite).
  • Reduce el número de descargas simultáneas si hay muchas activas.
  • Para YouTube en Windows, el gestor usa cliente Android para evitar throttling.

📁 Archivos corruptos o incompletos

  • Usa la opción "Verificar integridad" en el menú contextual.
  • Si el archivo está corrupto, la función "Reparar" trunca los sectores dañados y reanuda la descarga.
  • Verifica que tengas suficiente espacio en disco.
  • Para ZIPs corruptos, el gestor detecta automáticamente y sugiere reparación.
💡 Logs de diagnóstico: Si tienes un problema persistente, revisa la consola de Python para mensajes de error detallados. También puedes ejecutar scripts de diagnóstico en la carpeta scratch/ para problemas específicos.