Ver el historial completo de chat de Skype

30

Tengo Skype 2.8 en Mac OS X 10.5.8.

Debajo del menú de chat hay una opción llamada "Chats recientes". Esto me permite ver registros de chats recientes, pero no de los anteriores.

Sé que los más viejos están almacenados porque están adentro ~/Library/Application Support/Skype/username/chatmsg256.dbb. Este archivo cuando se coloca en un editor de texto tiene información de chat de texto de todos mis chats anteriores de Skype. Sin embargo, se almacena en un formato de archivo desconocido que no sé cómo analizar.

¿Skype tiene un visor de registro incorporado (como el de Adium) que puedo usar para acceder a estos registros más antiguos?

Hekevintran
fuente
3
solían tener la muy buena característica de exportar el historial de chat a HTML. desafortunadamente, esta característica es historia desde la versión 4.

Respuestas:

9

No estoy seguro de si esto muestra todo el historial, pero intente lo siguiente. Ya sea que el contacto esté en línea o fuera de línea, abra la ventana de chat.

Haga clic en el botón azul de chat

Luego haga clic en "Todos" en "Ver mensajes anteriores:".

Haga clic en todo

Alternativamente, haga clic en el ícono de ajustes para el contacto y seleccione "Ver historial de chat". Eso genera un archivo html que se abre en la ventana de su navegador web.

La razón por la que no estoy seguro de si esto muestra todo el historial es porque no puedo recordar completamente cuándo comenzó mi historial de chat en esta computadora.

fideli
fuente
1
Gracias por tu respuesta. Esta parece ser la forma en que se supone que debes hacer esto en Skype. Lo extraño es que esto no funcionará para encontrar chats con personas que ya no están en su lista. No estoy seguro de cómo se supone que debe hacerse. Esto también sugiere que no hay forma de hacer una búsqueda de palabras clave. Este tipo de interfaz de historial de mensajes es muy débil en comparación con el Visor de transcripción de chat de Adium.
hekevintran
Definitivamente estoy de acuerdo. Realmente me gusta el visor de historial de chat de Adium también. Para Windows, encontré una aplicación llamada skypr ( osiwanlan.de/skypr ) que nunca he usado, pero aún dependería de que haya un historial de chat para mostrar, lo que puede no ser el caso para los contactos eliminados.
fideli
Los registros de chat con contactos eliminados están en el archivo de registro. Simplemente no sé cómo llegar a ellos (o si incluso puedes llegar a ellos) desde la interfaz de Skype.
hekevintran
57

Skype almacena su historial de chat en una base de datos SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Puede usar la sqlite3herramienta de línea de comandos para ver los registros de chat.

Encuentra los nombres de usuario de tus compañeros de chat

El siguiente comando en la Terminal (supongo que está utilizando el bashshell) enumera todos los nombres de usuario de sus compañeros de chat:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'

Extrae todos los mensajes hacia y desde un compañero de chat específico

Opción A. Escribir en la terminal

Para imprimir todos los mensajes hacia y desde un determinado compañero de chat ( theOtherPersonsUserName), use el siguiente comando:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"

Esto imprimirá un mensaje por línea, cronológicamente, con el envío de nombre de usuario, nombre para mostrar, fecha y texto, como el siguiente:

danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | Solo estoy probando algo

Opción B. Escribir en el archivo

Puede escribir este registro de chat directamente en un archivo. Ejecute lo siguiente para escribir el registro theOtherPersonsUserNameen el archivo theOtherPersonsUserName.log:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"


Por supuesto, también puede abrir main.dben cualquier visor de bases de datos SQLite e ir desde allí.

Daniel Beck
fuente
Para otros usuarios con el mismo problema, si tiene muchos "socios de chat", el terminal puede tardar un tiempo en presentarle la lista. En mi caso fueron unos dos minutos. Parece que no sucede nada, por lo que puede tener la tentación de cerrar la terminal, pero solo tiene que esperar . Luego escriba el siguiente comando (SELECCIONAR autor, etc.), con la ID de usuario correcta, y se mostrará el historial de la conversación. Una vez que su conversación de chat aparece en la terminal, puede copiarla en un archivo de procesador de texto y luego pulirla un poco, si lo desea.
1
main.dbse ha ido: find -name main.dbno encuentra nada. El contenido está en archivos como chatmsg256.dbb, pero al abrir estos resultados aparece "Error: el archivo está encriptado o no es una base de datos". ¿Alguna idea de lo que funciona en estos días?
Jean Jordaan
@JeanJordaan ¿Qué versión de Skype? Que sistema operativo También tengo estos archivos, pero son de 2010 ...
Daniel Beck
@DanielBeck perdón por la información incompleta. Ubuntu Linux, Skype 2.2.0.35 Esto es de 2011, y veo que hay un 4.2.0.11 disponible. Me pregunto si la actualización migraría mis viejos chats ...
Jean Jordaan
El chatmsg256.dbbformato anterior se describe en hackerfactor.com/blog/index.php?/archives/231-Skype-Logs.html
rakslice
2

Solo quiero proporcionar algunas formas más fáciles de usar y actualizadas para ver los registros de Skype:

Andre Borges
fuente
1

Prueba SkypeHistoryViewer .

Un pequeño programa que permitirá al usuario abrir todo el historial de la actividad de Skype que está en una PC, verificar el uso de sus hijos, quién está hablando con lo que dice o consultar a un compañero infiel. Actualmente para Windows Vista y 7.

Dave
fuente