7 votos

Exportar un chat completo de WhatsApp a .txt

Así que he decidido intentar hacer un análisis de mi historial de chat en WhatsApp. Para ello, la función de exportación incorporada funcionaría bastante bien, pero está por alguna razón restringida a los últimos 40.000 mensajes. Algunas de mis conversaciones se remontan a mucho más atrás, y me gustaría incluir esas conversaciones en mi conjunto de datos.

Y ahí es donde se complica. Las cosas que he intentado hasta ahora:

  1. Una variedad de herramientas de recuperación (drfone, BackupToolForWhatsApp,...) que invariablemente fallaban en la conexión y/o demandaban mucho dinero y/o contenían malware

  2. Encontrar el msgstore.db.crypt12 como un archivo en el teléfono y abrirlo como texto con varias aplicaciones (algunas personas afirmaron que funcionaba, pero no fue así, todo se colapsó o se quejó del formato)

  3. Copiando el msgstore.db.crypt12 en mi ordenador y allí desencriptándolo con el archivo clave, lo que llevó al siguiente problema, la obtención de dicho archivo clave.

  4. Un montón de herramientas de extracción de claves de WhatsApp anticuadas y, por tanto, ya no funcionales, que intentaban o bien sacar los backups de Google Drive, o bien instalar temporalmente una versión heredada de WhatsApp con una vulnerabilidad que permitía extraer la clave. Esto falló porque las herramientas no se han actualizado en unos tres años y no tengo el suficiente conocimiento de Java como para ir yo mismo a buscar en su código fuente. De hecho, descargué un APK heredado para intentar instalar manualmente esa antigua versión de WhatsApp, pero eso sólo provocó un error sobre la fecha y hora de mi teléfono (que se configuró en automático y, por lo tanto, era correcto) y ninguna clave.

  5. rootear mi teléfono para acceder al directorio donde se espera que se encuentre la llave. Esto falló, quizás porque cometí el error de actualizar mi firmware al nivel de parches de julio de 2019, y así no parecía funcionar ninguna explotación de root.

  6. Escarbando en directorios protegidos con herramientas que no requieren acceso a root. Sin embargo, no pude localizar nada que se pareciera al lugar donde WhatsApp podría almacenar su clave.

  7. Leyendo muchos mensajes en el foro sobre el mismo tema sin ningún resultado discernible.

Estoy usando un Samsung Galaxy S8, número de modelo SM-G950F, localización alemana, con Android 9.

Mi pregunta es simple: ¿Qué más puedo hacer? No puede ser que sea literalmente imposible escarbar en los mensajes que WhatsApp almacena y respalda felizmente. Incluso estaría dispuesto a comprar algún software siempre que tenga un precio razonable y esté garantizado su funcionamiento.

Además, ¿qué directorio buscaría para conseguir esa llave, asumiendo que de alguna manera tendría acceso a Root?

0 votos

¿Qué tal si se exporta cada contacto por su cuenta? Tal vez 40.000 es suficiente. con respecto a 4. alguien lo logró en S10 con Pie 9.0 el escollo es reiniciar necesario entre desinstalar (-k)/instalar. la fecha se puede establecer en el pasado manualmente 5. debe ser posible en un futuro próximo (suponiendo que ya desbloqueado) Con el acceso Root no necesita la clave, hay base de datos sin cifrar también se puede utilizar. su todo en /data/data/com.whatsapp

0 votos

@alecxs Por desgracia, tenía chats individuales con bastante más de 40.000 mensajes. Y vi el post del foro donde alguien logró hacerlo con Android 9, pero siguiendo los mismos pasos no dio ningún resultado.

7voto

Minghui Ouyang Puntos 56

Así que, aquí está la solución que terminé usando. Aunque no es ideal, funcionó, así que dejaré esto aquí en caso de que alguien más se tropiece con esto.

El eslabón débil de la cadena es WhatsApp Web. Concretamente, es posible escribir una herramienta que simplemente raspe los datos que recibe WhatsApp Web, y alguien de Chrome Web Store hizo exactamente eso: El Chats de WhatsApp sobre copias de seguridad extensión. Son como 3 euros, muy bien dentro de lo que yo consideraría razonable. Sin embargo, esperaría que cualquiera con más conocimientos de codificación que yo pudiera escribir un script ellos mismos, porque los mensajes de WhatsApp Web se muestran aparentemente sólo como HTML plano.

Es razonablemente rápido y extrae todos los datos no mediáticos que quieras en formato csv que pueden ser analizados muy bien por los pandas.

Aceptaré mi propia respuesta porque es una solución dentro de los parámetros que establecí, pero si alguien conoce una mejor manera, siéntase libre de publicarla y cambiaré la aceptación.

0 votos

Sin embargo, ¿funciona realmente con chats con millones de mensajes durante varios años?

1 votos

@Turkeyphant Lo he hecho con éxito con 391.000 mensajes que se remontan a julio de 2015, así que al menos no tengo razones para suponer que se rompería a escalas más altas. El mayor de esos chats contenía 128.095 mensajes, que tardaron unos cuantos, pero no más de veinte minutos en exportarse completamente.

0 votos

Gracias. ¿Cuánto tiempo ha tardado? ¿Y ves algo en la pantalla de WhatApp Web mientras se raspa?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X