Skip to content

Releases: Marcos-SA-git/Telegram-Export-Studio

v2.1.0

Choose a tag to compare

@Marcos-SA-git Marcos-SA-git released this 26 Sep 18:35

Telegram Export Studio — v2.1.0

Novedades

  • El Conversor puede trabajar sobre una copia, igual que Compactar y Mejorar. En la tarjeta Resultado eliges Modificar el original o Crear una copia. La copia es completa, media incluida, porque el resultado enlaza la media por ruta relativa. Se crea en <export>_converted y se convierte la copia; el export original no se toca.
    • Es la forma segura de usar los modos destructivos (Formato oficial y Bajar a formato oficial). Con copia, bajo el aviso rojo se aclara que la pérdida solo afecta a la copia.
    • La conversión sobre una copia se puede cancelar, y si falla, la copia se borra. En la web, si Chrome bloquea algún archivo al copiarlo, al terminar se ofrece el ZIP de rescate.
    • Disponible en la web y en la app de escritorio. Desde la línea de comandos, el conversor sigue trabajando en la carpeta indicada.

Los .exe de PyInstaller sin firmar a veces disparan falsos positivos en antivirus/SmartScreen — usa el .pyw o el .py si prefieres evitarlo.

v2.0.0

Choose a tag to compare

@Marcos-SA-git Marcos-SA-git released this 26 Sep 17:24

Telegram Export Studio — v2.0.0

Novedades

  • Desmejorar es ahora exacto, byte a byte. Las versiones anteriores perdían el título de los audios enviados como archivo (quedaban como "Audio file"), además de espacios y saltos de línea, al mejorar y después desmejorar un export. Ahora el export vuelve a su HTML original idéntico, también en la versión web y en exports con finales de línea de Windows.
  • Mejorar detecta lo que ya tiene un export. Al elegir un export mejorado, las opciones aplicadas aparecen en verde. Desmarcar una la pone en rojo (se quitará) y marcar una nueva la pone en azul (se añadirá). El botón cambia a Mejorar, Desmejorar o Cambiar mejoras según lo que vayas a hacer, y queda deshabilitado, explicando por qué, si no hay nada que hacer. Sustituye al antiguo botón Desmejorar separado.
  • Conversor HTML ↔ JSON en la versión web, con los mismos modos que en escritorio. Faltaba desde la 1.1.0. Tras convertir, la carpeta se vuelve a analizar para proponer el siguiente paso.
  • Aviso de reversibilidad en la web, la app de escritorio y la página de inicio: salvo que se avise en rojo, todo se puede deshacer y se conserva toda la información posible.
  • Mejoras de uso:
    • La fusión web crea sola la carpeta ChatExport_fused y la borra si se cancela.
    • Las preguntas al fusionar chats distintos usan la tarjeta de la app, con botones traducidos.
    • Si falta "¿Quién eres tú?", se indica en el propio formulario en lugar de fallar al pulsar el botón.
    • Las pestañas se adaptan a pantallas estrechas.
    • Los nombres de botones y opciones son iguales en la web y en escritorio.
  • Corrección: la página de inicio indicaba la exportación completa de la cuenta, que no está soportada. Ahora explica cómo exportar un chat concreto.
  • Documentación reorganizada: un README más corto y con tablas, y la referencia de la CLI y la guía para desarrolladores en docs/.

Por qué es una versión MAYOR

Los exports mejorados con la 2.0.0 guardan el marcado original de cada audio y vídeo en un formato nuevo, que las versiones 1.x no reconocen al desmejorar. Además, el botón Desmejorar separado desaparece de la interfaz. Ver VERSIONING.md.

Los exports mejorados con versiones anteriores siguen pudiendo desmejorarse, pero el título de sus audios no se puede recuperar, porque esas versiones no lo guardaban.


Los .exe de PyInstaller sin firmar a veces disparan falsos positivos en antivirus/SmartScreen — usa el .pyw o el .py si prefieres evitarlo.

v1.6.0

Choose a tag to compare

@Marcos-SA-git Marcos-SA-git released this 25 Sep 23:55

Telegram Export Studio — v1.6.0

Novedades desde la v1.2.0.

Web y escritorio

  • Nuevo: crear una copia en vez de modificar el original al compactar, mejorar o desmejorar. La copia es completa (con toda la media) y el export original no se toca.
    • En la web se crea en una subcarpeta nueva (<export>_compacted, _enhanced o _restored) de la carpeta que elijas.
    • En escritorio indicas la ruta de la copia (se propone <export>_compacted junto al original).
  • Nuevo: cancelar. La fusión y las copias tienen un botón de cancelar en la tarjeta de progreso.
    • El corte es inmediato, incluso a mitad de copiar un vídeo de varios GB.
    • El resultado a medias se descarta, y los exports de origen nunca se modifican.
    • Lo que modifica el propio export no se puede cancelar, porque pararlo a mitad lo dejaría inconsistente.
  • Modo debug (web) y verbose (escritorio) completos. Registran el proceso entero: cada operación con su duración y resultado, avisos, cancelaciones y la traza completa de los errores. En la web el panel tiene su propio espacio (columna o franja, minimizable) y ya no tapa la app.
  • Traducciones completas de todo lo nuevo en los 11 idiomas.

App de escritorio

  • Nuevo: cierre automático tras una hora sin actividad. Cerrar la pestaña del navegador no detiene la app, así que antes podía quedarse abierta en segundo plano indefinidamente.
    • Ahora se cierra sola tras una hora sin uso. Nunca se cierra mientras hay una operación en curso o un selector de carpetas abierto.
    • Si la pestaña sigue abierta, lo indica con un mensaje.
    • Para cerrarla en el momento, usa el botón de apagar (arriba a la derecha).
  • Cancelar sin dejar restos. Si la carpeta de destino estaba vacía, el resultado a medias se borra. Si ya tenía contenido, no se toca nada y se avisa.
  • Arreglado: el .exe no arrancaba al compilarlo con Python 3.14 reciente, con el error Tcl data directory … _tcl_data not found. Los selectores de carpeta usan ahora el diálogo nativo de Windows, y el .exe ya no incluye Tcl/Tk: además pesa unos 4 MB menos.

Versión web

  • Archivos bloqueados por Chrome, recuperables en un ZIP de rescate (resuelve #7). Sustituye al ZIP completo de la v1.2.0.
    • Safe Browsing puede considerar sospechoso algún archivo al escribirlo y no dejar guardarlo: ejecutables (.apk, .exe…) o archivos poco comunes, como algunos stickers animados .tgs. A menudo son falsas alarmas.
    • La fusión y las copias escriben siempre en una carpeta y siguen con el resto. Los archivos bloqueados se listan en un desplegable.
    • Al terminar puedes descargar un ZIP de rescate con solo esos archivos y la misma estructura de carpetas. Copiando su contenido dentro de la carpeta del resultado, no queda ningún enlace roto. Dentro va un LEEME con las instrucciones.
    • Descargarlo es decisión tuya.
  • Nuevo: análisis previo. Antes de escribir nada se analizan los exports, con barra de progreso.
    • El tamaño del resultado se estima sin contar los archivos repetidos entre exports.
    • Si supera los 4 GB, se recomienda la versión de escritorio, más rápida con exports grandes.
  • Aviso al recargar o cerrar la pestaña con una operación en marcha, porque se interrumpiría a medias.
  • Barra de progreso más clara. Se ve cuándo se está midiendo la velocidad de la carpeta de destino y cuándo Chrome verifica el ZIP de rescate (con contador de tiempo).
  • Arreglado: tras un análisis largo, el selector de carpeta podía no abrirse en absoluto.

La app de escritorio no pasa por Safe Browsing, así que ahí estos bloqueos no ocurren.


Los .exe de PyInstaller sin firmar a veces disparan falsos positivos en antivirus/SmartScreen — usa el .pyw o el .py si prefieres evitarlo.

v1.2.0

Choose a tag to compare

@Marcos-SA-git Marcos-SA-git released this 25 Sep 11:25

Telegram Export Studio — v1.2.0

Novedades

  • Fix: un chat privado con reenvíos se detectaba como grupo. inspect_export contaba el from_name del autor original de un mensaje reenviado como si fuera un participante más del chat — un privado con reenvíos de muchos orígenes distintos podía mostrarse como "Grupo · 121 participantes" en vez de "Chat privado". Afecta tanto a la app de escritorio como a la web (desplegable de remitentes, etiqueta de grupo/privado y aviso al mezclar ambos tipos). Más detalles en #8.
  • Nuevo: fallback a ZIP cuando Chrome bloquea la fusión en la versión web. Si el export contiene un archivo con una extensión que Safe Browsing puede considerar peligrosa (p. ej. un .exe reenviado en su día), la fusión ofrece generar un .zip en su lugar — se transmite directamente al archivo elegido sin acumular el export en memoria, así que el consumo de RAM no depende del tamaño del chat. También se añade un aviso aparte cuando el export total supera los 4 GB, recomendando la versión de escritorio para una fusión más rápida. Solo afecta a la web (la app de escritorio no pasa por Safe Browsing). Implementación en validación: seguimiento en #7.

Los .exe de PyInstaller sin firmar a veces disparan falsos positivos en antivirus/SmartScreen — usa el .pyw o el .py si prefieres evitarlo.

v1.1.0

Choose a tag to compare

@Marcos-SA-git Marcos-SA-git released this 17 Jul 14:24

Telegram Export Studio — v1.1.0

Novedades

  • Conversor HTML ↔ JSON (telegram_export_converter.py), como pestaña "Conversor" en la interfaz (escritorio y web) y subcomando convert en el AIO:
    • HTML → JSON, enriquecido o formato oficial (--faithful).
    • JSON → HTML, reconstruyendo las páginas.
    • Enriquecer un result.json oficial con datos del HTML si coexisten ambos.
    • Downgrade de un JSON enriquecido a formato oficial.
    • Protección contra sobrescribir un result.json que no generó esta herramienta.
    • Nota: en la versión web esta pestaña quedó fuera por un descuido al publicar esta release y se añadió después. Como la web siempre corre la última versión, ya está disponible allí con los mismos modos que en escritorio.
  • Copia de media en paralelo en la versión web, con benchmark adaptativo de concurrencia. En pruebas reales en Android el cuello de botella resultó ser el propio sistema operativo (Storage Access Framework), no la app — más concurrencia del lado del cliente apenas ayuda e incluso puede perjudicar. Se documenta como limitación conocida; iOS/Safari sigue sin soporte.
  • Modo debug oculto (?debug=1 en la web, toggle en el Studio/AIO) para diagnosticar rendimiento sin instrumentar código a mano.
  • Indicador de versión: en el nombre de los archivos AIO (telegram_export_studio_aio_v1.1.0.py, Telegram Export Studio v1.1.0.pyw, TelegramExportStudio-v1.1.0.exe), en la cabecera del código, en el mensaje de bienvenida de la CLI, en el footer de la interfaz (escritorio y web), y con --version/-v explícito. Ver VERSIONING.md.
  • Diálogo de apagado rediseñado, enlace a GitHub unificado en el footer, favicon, y documentación de tools/pack_assets.py en el README.

Los .exe de PyInstaller sin firmar a veces disparan falsos positivos en antivirus/SmartScreen — usa el .pyw o el .py si prefieres evitarlo.

v1.0.0

Choose a tag to compare

@Marcos-SA-git Marcos-SA-git released this 14 Jul 00:32

Telegram Export Studio — v1.0.0

Fusiona, compacta y mejora tus exportaciones de chats de Telegram, 100% en local: nada sale nunca de tu equipo, no hay servidores ni cuentas de por medio.

Telegram Desktop exporta cada chat como una foto fija. Si exportas el mismo chat varias veces acabas con carpetas duplicadas y solapadas. Esta herramienta las fusiona en un único historial sin duplicados, compacta las decenas de messagesN.html en las páginas que tú quieras, y mejora la visualización para que parezca un chat de verdad (burbujas, citas de respuesta, modo oscuro, vídeo y audio reproducibles…) — todo de forma reversible.

Cómo usarla

  • Sin instalar nada: la versión web corre el mismo motor Python dentro de tu navegador (Pyodide/WebAssembly). Necesitas Chrome, Edge u Opera por la File System Access API.
  • Doble click (Windows): descarga Telegram Export Studio.pyw o TelegramExportStudio.exe de esta release y ábrelo — sin terminal, sin consola.
  • Por terminal (cualquier SO): telegram_export_studio_aio.py, un único archivo sin dependencias (Python 3.10+).

Los tres son el mismo código, generados automáticamente a partir de los mismos cuatro módulos fuente del repositorio — ver el README para los detalles y el uso de cada módulo por separado. La diferencia entre los tres archivos de escritorio:

Archivo Necesita Python Abre una consola Cuándo usarlo
telegram_export_studio_aio.py Sí (3.10+) Sí Quieres verlo por terminal, usarlo como CLI (fuse/compact/enhance), o estás en macOS/Linux.
Telegram Export Studio.pyw Sí (3.10+) No Windows, ya tienes Python instalado y quieres doble click sin ventana negra de por medio. Es el mismo .py de arriba, solo con la extensión que Windows asocia a pythonw.exe.
TelegramExportStudio.exe No No Windows, no quieres instalar Python para nada. Es el .pyw compilado con PyInstaller en un único ejecutable autocontenido (~11 MB).

Novedades de esta versión

  • Interfaz en 11 idiomas (es, en, fr, de, pt, it, ru, zh, ja, hi, ar).
  • Botón para cerrar el servidor local desde la propia interfaz, sin dejar procesos colgados en segundo plano.
  • Opción de ancho completo independiente de burbujas/fondo de chat.
  • Explicaciones dinámicas en las opciones de disposición y compactado.
  • Licencia Apache 2.0.

Nota: los .exe de PyInstaller sin firmar a veces disparan falsos positivos en antivirus/SmartScreen — si te preocupa, usa el .pyw o el .py, que no tienen ese problema y no necesitan compilación.