lunes, octubre 6

Historial de Conversaciones Skype, donde lo guarda? y como abrirlo?


Este dia me ha tocado hacer cierta investigación para saber como leer el log de conversaciones de una cuenta Skype, luego de Googlear un buen rato he encontrado una manera bastante sencilla de hacerlo que describo a continuación.

Hay que buscar el archivo main.db en las siguientes carpetas dependiendo de la versión de Windows donde WINDOWSUSERNAME es el nombre de inicio de sesión del usuario que tiene la cuenta de Skype y SKYPEUSERNAME es el usuario que utilizamos para conectarnos a Skype.

Windows XP Skype History Folder Location:
C:\Documents and Settings\WINDOWSUSERNAME\Application Data\Skype\SKYPEUSERNAME

Windows Vista Skype History Folder Location:
C:\Users\WINDOWSUSERNAME\AppData\Roaming\Skype\SKYPEUSERNAME

Windows 7 Skype History Folder Location:
C:\Users\WINDOWSUSERNAME\AppData\Roaming\Skype\SKYPEUSERNAME

Windows 8 Skype History Folder Location:
C:\Users\WINDOWSUSERNAME\AppData\Local\Packages\Microsoft.SkypeApp\Localstate\SKYPEUSERNAME


Otra forma es manterner presionada la tecla de Windows The Windows key y presionar la tecla "r" para que aparezca la ventana de "Ejecutar", aqui ingresamos lo siguiente.

%appdata%\Skype


Luego presionamos la tecla "Enter" que nos abrirá el explorador de Windows, despúes de esto solo debemos hacer doble clic sobre la carpeta con el nombre de nuestra cuenta de Skype.

Si estas usando Linux, el directorio donde encontrarás  el archivo main.db es el siguiente.

Linux Skype History Folder Location:
~/.Skype/SKYPEUSERNAME

Donde ~ es el directorio HOME de tu cuenta de usuario Linux, y SKYPEUSERNAME tu usuario de Skype

Antes de abrir el archivo main.db, el programa Skype debe estar cerrado, de lo contrario dara un mensaje que el archivo este siendo utilizado por otro programa.

Despues de verificar que el programa Skype esta correctamente cerrado, abriremos el archivo main.db con un SQLIte Editor, hay varias opciones, el que a mi me funcionó fue SQLIteSpy, si deseas saber como instalar SQLiteSpy has clic en siguiente url.

http://vidagnu.blogspot.com/2012/07/instalar-sqlitespy-en-windows.html

Al abrir la base de datos veremos varias tablas, la que nos interesa es la llamada messages que guarda el historial de mensajes.

Para ver su contenido hacemos doble click sobre ella, también podemos hacer una busqueda selectiva con el siguiente Query.

select timestamp, author, body_xml from messages where chatname like "%usuarioskype1/$usuarioskype2%" or chatname like "%usuarioskype2/$usuarioskype1%"

Aqui usuarioskype1 y 2 serian los dos usuarios de skype involucrados en una conversación que queremos analizar.


Para ejemplo encontré esta imagen:


Espero haber sido de utilidad, si necesitas que te ayude personalmente lo puedo hacer por una módica colaboración de $5.00 en el siguiente url https://www.fiverr.com/s/6c8drv


Otros links de relacionados:

Instalar Skype para Linux en Slackware
Como Instalar SQLiteSpy
Importar y Exportar Contactos en Skype
Como Grabar LLamadas en Skype
Donde Guarda Skype las Fotos
Como borrar o eliminar el historial de mensajes o conversaciones chat de Skype
Que es Skype y como funciona
Skype 4.1 para Linux
Virus o Malware en Skype, Como Eliminarlo
Skype 4.2 para Linux


77 comentarios :

  1. Windows 7 Skype History Folder Location:
    C:\Users\WINDOWSUSERNAME\AppData\Roaming\Skype

    Esta ruta no es la de windows 7, he mirado y no sale esa carpeta de Skype

    ResponderEliminar
    Respuestas
    1. mejor presiona la tecla de inicio en la opcion de digitar das %appdata% y listo

      Eliminar
    2. por fin estuve buscando este comando por 15 dias!!! gracias ;)
      Andre <3

      Eliminar
  2. Eso es porque la carpeta está oculta.
    Tienes que ir a Herramientas- Opciones de carpeta- pestaña Ver- y marcar "mostrar archivos ocultos".

    Así te debería de funcionar :)

    ResponderEliminar
  3. C:\Users\usuario\AppData\Roaming\Skype

    ResponderEliminar
  4. Como hago un "Query"? me siento muy tonto teniendo que hacer esta pregunta...

    ResponderEliminar
    Respuestas
    1. jejej depende de la consulta que quieras... gracias a esto me pille a "la mujer de mi vida" en unas conversaciones bien chimbas

      Eliminar
  5. Hola dlopez, que consulta es la que deseas hacer?, para ayudarte con el query...

    ResponderEliminar
  6. HOla Soy Andres!
    alguien sabe como buscar y copiar el log de skype en ipad?
    saludos!!

    ResponderEliminar
  7. cHola, he seguido todos los pasos para leer la carpeta main.db y me ha ido genial, pero he encontrado un problema; la carpeta "messages" aparece bloqueada (signo rojo)y no puedo ver el contenido. ¿Como puedo desbloquearla?

    ResponderEliminar
  8. Disculpa, he buscado en mi maquina y no encuentro ninguna carpeta con ese nombre, en que directorio la encontraste?

    Saludos,
    Oscar

    ResponderEliminar
  9. Hola Oscar, me refería a que he seguido los pasos indicados en la entrada original de este foro para localizar las conversaciones de skype guardadas en el disco duro. Y así busqué el archivo main.db en la ruta descrita C:\Documents and Settings\WINDOWSUSERNAME\Application Data\Skype\SKYPEUSERNAME
    Luego bajé el programilla para abrirlo siguiendo asismismo las instrucciones pero la carpeta messages donde están guardados los chats me aparece bloqueada (con signo rojo) ¿sabrias como puedo desbloquerla para abrir su contenido?

    ResponderEliminar
  10. Si te sale un signo "-" en rojo es porque no hay data, es posible que no estés guardando el historial de esa cuenta, si no es ese el caso lo mejor seria que cerraras completamente skype antes de abrir la base main, es decir que no haya ningún proceso de Skype ejecutándose.

    ResponderEliminar
  11. Hola Oscar:

    cambié por error la fecha del ordenador e imagínate el problema, ahora me aparecen las conversaciones que tuve durante ese periodo (fechadas el próximo enero) por delante de las que voy teniendo ahora cuando uso skype, es incomodísimo, ya que lo que dices y te dicen no te aparece abajo, sino que tienes que irte hacia arriba y buscar. Quería saber cómo puedo modificar esto, sé que lo que tengo que cambiar es el timestamp, pero al estar en formato unix no es legible a primera vista, y sería muy lento y pesado ir descifrando uno mismo el timestamp de cada mensaje con un conversor y pasarlo de nuevo a timestamp con la fecha que uno quiere poner... ¿hay alguna manera en que pueda hacer esto con el SQlite (u otro) para que aparezca directamente la fecha en formato día/mes/año hora/minuto/segundo y poderlo sobreescribir directamente en ese formato sin tener que andar convirtiéndolo uno mismo? sería muchísimo más rápido y fácil.

    Espero que hayas comprendido lo que quiero decir, no sé si me expliqué bien...

    Muchas gracias

    ResponderEliminar
  12. Bueno, he conseguido poder ver en formato normal las marcas de fecha y hora, ejecutando el siguiente query en el SQL string (en la pestaña Execute SQL):

    select timestamp, id, author, from_dispname, dialog_partner, body_xml, datetime(timestamp,'unixepoch') from Messages

    Aparece en la última columna la fecha y hora en formato normal, pero no me da lugar a modificarla... ¿alguna idea? Gracias

    ResponderEliminar
  13. select timestamp, author, body_xml, datetime(timestamp,'unixepoch') from messages
    where chatname like "%usuarioskype1/$usuarioskype2%" or chatname like "%usuarioskype2/$usuarioskype1%"

    EXCELENTE BLOG. YO SOY NUEVO EN ESTO Y ESTO ME HA PARECIDO MUY EMOCIONANTE, GRACIAS POR COMPARTIR SUS CONOCIMIENTOS

    ResponderEliminar
  14. No me sale la tabla messages

    ResponderEliminar
  15. alakrank Yo tengo tu mismo problema. no puedo modificar la base de datos para sacarme de encima un mensaje del 17 de diciembre del 2013. Tuviste algún resultado? pudiste cambiarle la fecha al mensaje?

    por favor si alguien sabe como modificar los mensajes que lo diga. o borrar. no quiero reinstalar Skype

    ResponderEliminar
  16. Ok pude borrar (Drop) la sección mensajes. Pero perdí todas las conversaciones. y mañana les cuento si sigo teniendo historial.

    ResponderEliminar
  17. Tengo ubicado mis mensajes que deseo borrar, alguien sabe como los puedo borrar?

    ResponderEliminar
  18. Como puedo averiguar la conversacion que sucede entre un grupo de personas, la consulta que mencionan solo es para una coversasion uno a uno, necesito ver la de los grupos que se pueden crear en akype, alguna idea?

    ResponderEliminar
  19. Hola.
    Muchas gracias por los aportes, me fueron muy útiles.
    Cambié CPU e instalé de nuevo Skype. Lo utilizé por 2 semanas y se me ocurrió recuperar antiguas conversaciones. Gracias a los consejos de este aporte los recuperé, porque tengo CPU anterior con sus discos duros.
    El problema es este: ¿cómo podría unir ambos archivos - el antiguo con el nuevo?; claro, si existe esta posibilidad.
    Antemano les agradezco su ayuda. Muchos saludos para todos.

    ResponderEliminar
  20. Una pregunta si hace 15 dias se borro el historial de skype completamente y luego instalo este programa aun asi haya borrado las conversaciones las puedo recuperar?
    Gracias :)

    ResponderEliminar
  21. Este método lee la data de tus conversaciones existentes, si haz borrado las conversaciones y estas usando windows deberías de probar recuperando el sistema 15 días atrás y ver si te recupera las conversaciones.

    ResponderEliminar
  22. Hola...pego esto tal como esta en c:
    C:\Documents and Settings\WINDOWSUSERNAME\Application Data\Skype\SKYPEUSERNAME
    y no aparece nada :/ si el borro el historial de skype no queda guardada en la pc? AYUUUUUDA!!

    ResponderEliminar
  23. WINDOWSUSERNAME es una referencia, tienes que ver como se llama la carpeta de tu usuario en Documents and Settings o Users en Windows 7.

    Saludos

    ResponderEliminar
  24. como hago para guardar el historial de skype directo en mi pendrive como lo hacia con messenger

    ResponderEliminar
  25. "main.db" lo encontré fácil con el buscador de windows 7 en la unidad C: y apareció en C:\Users\"tu.usuario"\AppData\Roaming\Skype\live#3a"..." y lo abrí con el bloc de notas y son las conversaciones de skype, pero aparece de forma desordenada solo hay que buscar con que programa abrirlo de forma correcta...

    ResponderEliminar
  26. hola ya hice todo el procedimiento y cuando coloco el Query:
    select timestamp, author, body_xml from messages where chatname like "%usuarioskype1/$usuarioskype2%" or chatname like "%usuarioskype2/$usuarioskype1%" donde en usuario 1 y 2 coloco los usuarios respectivos que quiero revisar, no me sale nada... esto es debido a que?

    ResponderEliminar
  27. Hola haz un Query como el siguiente:

    select chatname from messages

    y mira si te aparecen los usuarios que estas buscando.

    Saludos,

    ResponderEliminar
  28. Hola.. me llamo mariana, tengo una duda respecto a como leer las conversaciones
    yo descargue el programa, lo abri, le di en open database, luego desde el programa me fui a C:\Documents and Settings\WINDOWSUSERNAME\Application Data\Skype\SKYPEUSERNAME/chatsync pero no me abre nada que es lo que tengo que hacer

    ResponderEliminar
  29. hola, tengo un inconveniente con la cuenta de skype, quisiera que no guarde nunca las conversaciones he aplicado ya lo basico en configuracion de privacidad en mi pc con xp, pero al iniciar sesion en el iphone me muestra todas las conversaciones que tuve en la computadora. o viceversa si me conecto del iphone borro la conversacion me aparece luego en la pc al iniciar, Por ende me toca borrar todo manual siempre. Quisiera saber como corregir este inconveniente, si tienen alguna idea se los agradeceria mucho. De antemano mil gracias.

    ResponderEliminar
  30. Heyy, una explicación estupenda! Me ha servido mucho, aunque ahora tendré que ponerme a repasar bbdd, que ya no me acuerdo de nada :D
    Gracias!

    ResponderEliminar
  31. La carpeta Messages sale con una rayita roja , que hago? mi Skype si esta configurado para guardar el historial...necesito ayuda porfavor

    ResponderEliminar
  32. Para borrar una vez localizados los registros
    DELETE FROM "nombre_tabla"
    WHERE {condición} o sea

    DELETE FROM messages
    WHERE chatname like "%usuario%"

    Incluso con SKype abierto me funciono de pelos!!! Abrazoooo

    ResponderEliminar
    Respuestas
    1. hola , como lo hiciste ?
      me puedes explicar
      gracias

      Eliminar
    2. Todo lo explicado sobre el programa para abrir el archivo mdb y los queries son totalmente efectivos, sin embargo considerar que para borrar los mensajes deben tener los permisos adecuados sobre la base de datos para lo cual es importante que el usuario de windows sea el mismo que el de skype, por ejemplo si el usuario de skype es "ramos1" debemos logear la máquina con el user "ramos1"; si no existe ese usuario, simplemente lo deben crear como administrador del equipo. Luego ejecutan el sqlite, abren main.db ejecutan los queries indicados y listo; pueden borrar mensajes individuales, el chat específico de un usuario, un intervalo de mensajes (x ejemplo de un día específico) y todo lo que requieran.

      Eliminar
    3. Hola.. Gracias por tu explicacion. pero mi pregunta es : Si yo tengo configurado en mi Skype, no guardar ninguna conversacion, es posible saber desde que fecha un contacto esta en mi lista?? me urge ese dato.. Bye. :)

      Eliminar
  33. Accidentalmente le di en drop table messages, se borraron todos, hay alguna forma de recuperarlos?
    Y no hay forma de abrir lo que hay en la carpeta chats?
    Hay una conversación que necesito abrir, en la columna "Friendly name" encuentro el comienzo del chat que quiero ver pero no me ha funcionado con el query para verla toda y no se que comando usar para abrirla :S

    ResponderEliminar
    Respuestas
    1. Para lo de la recuperación de la base, ya probaste con una restauración del sistema?

      Eliminar
  34. no puedo introducir bien el query, qué hago? :c

    ResponderEliminar
  35. Hola!!

    si he borrado la carpeta con mi nombre de usuario tras hacer %appdata% y el usuario dentro de la carpeta skype, es recuperable? en mi caso no quiero que lo sea. Utilice Skype desde un ordenador que no es el mio y no quiero que lean todo. Es posible recuperarlo tras eliminar la carpeta con mi nombre de usuario y a su vez, eliminada de la papelera de reciclaje?

    Gracias!

    ResponderEliminar
  36. Hola, si existe la posibilidad que se puede recuperar con una aplicaciòn para recuperar archivos borrados.

    ResponderEliminar
  37. necesito guarda el historial de skipe en mi computadora todas las conversaciones ke otra persona usa guardala como lo algo

    ResponderEliminar
    Respuestas
    1. Solo copia el archivo main.db de su maquina a la tuya y luego podrás leerlo en la tuya con el programa que mostramos aqui

      Eliminar
  38. me siento engañada por mi compañero cuando lelgo cierra todas las pagian como veo el historial de skipe y facebook ne mis archivos necesito acabar con
    estos por favor ayudame..

    ResponderEliminar
  39. Comparto la siguiente pregunta que no tiene respuesta y estoy en la misma situacuón: Hola.. me llamo mariana, tengo una duda respecto a como leer las conversaciones
    yo descargue el programa, lo abri, le di en open database, luego desde el programa me fui a C:\Documents and Settings\WINDOWSUSERNAME\Application Data\Skype\SKYPEUSERNAME/chatsync pero no me abre nada que es lo que tengo que hacer

    ResponderEliminar
    Respuestas
    1. La ruta es: C:\Documents and Settings\WINDOWSUSERNAME\AppData\Roaming\Skype\SKYPEUSERNAME, luego abres el archivo main.db

      Eliminar
  40. Hola, esto significa que cualquiera que entre en tu ordenador puede localizar tus conversaciones de skype? Aunque hayas borrado al usuario con el que tuviste las conversaciones y en skype ya no aparezcan? Gracias por la respuesta

    ResponderEliminar
    Respuestas
    1. Para serte sincero no he probado borrar un usuario con el que he tenido una conversacion y verificar si aun queda en la base, pero como estas seguro que alguien no ha visto tus conversaciones antes de borrar ese usuario? lo mejor creo es tener cuidado con todo lo que se escribe, y por supuesto no grabar las conversaciones, lo mismo aconsejar a tus contactos que hagan lo mismo.

      Saludos!

      Eliminar
  41. y si he formateado el PC ? estos no se guarda en algun lugar el las "nubes" ?

    ResponderEliminar
  42. Una consulta que tiene que ver con el Skype, es la siguiente, en el caso de formatear mi maquina lo que me preocupa es que he comprado la versión Premium, pero no estoy seguro si queda registrada con mi usuario de Skype, o en la maquina, por lo que me preocupa al formatear si pierdo las ventajas del Premium

    Saludos

    ResponderEliminar
  43. Una consulta si yo desahabilite el hitorial de conversaciones queda un historial en el servidor ?

    ResponderEliminar
  44. No hay un servidor central en Skype, es una red P2P, es decir se vale de las computadoras de todos los usuarios para existir.

    Si tu desactivastes el historial y tus amigos no, ellos seguiran cargando tu historial, no improta que tu lo borres.

    Por eso es importante que tambien tus contactos tengan el mismo cuidado, cuando ellos deshabiliten el historial todo quedara eliminado.

    Saludos.

    ResponderEliminar
  45. Si tenes desactivado el historial las conversaciones que quedan guardadas en ningun sitio??

    ResponderEliminar
  46. Se borran en tu maquina.

    Pero tus contactos siempre tendran dichas conversaciones a menos que ellos hagan lo mismo.

    ResponderEliminar
  47. He leido que hay un una opcion para leerlas directamente desde el servidor en una empresa ? Hayas desahilitado o no

    ResponderEliminar
  48. Pasame por favor el url donde leiste eso...

    ResponderEliminar
  49. Muchas gracias por el dato... gracias a ti me pude dar cuenta la clase de hombre que tenía a mi lado...

    ResponderEliminar
  50. holaa ojala me respondan... quiero borrar algunas conversaciones de skype, ya borre el historial pero quiero saber si aun eta guardadas en el pc? entre a la direccion y aparecen un monton de carpetas que es lo que debo borrar? ayudaaaa

    ResponderEliminar
    Respuestas
    1. No es necesario borrar el archiv fisico, basta con borrarlas desde Skype.

      Eliminar
  51. Hola, muy buen aporte! Mi duda es, en el historial que queda guardado en la pc figura la ip de la persona con la que hable? Y que datos de las videollamadas quedan guardadas? Agradeceria tu respuesta.

    ResponderEliminar
    Respuestas
    1. Hola, ocupa el siguiente query

      select * from messages where chatname like "%usuarioskype1/$usuarioskype2%" or chatname like "%usuarioskype2/$usuarioskype1%"

      Con esto te retornara todos los campos y depues tu eliges que datos quieres.

      Eliminar
    2. Disculpa, pero no entiendo mucho sobre esto. Quiere decir que mi ip queda guardado en el historial de la otra persona? Perdona mi ignorancia, con un si o un no me alcanza. Muchas gracias por responder!

      Eliminar
  52. Buen dia consulta, como recupero el historial de conversaciones de skype de mi computador.? Si los borre.

    ResponderEliminar
    Respuestas
    1. Podrias probar con una restauración del sistema si estas usando windows, o con time machine de Mac.

      Eliminar
  53. Amigos estoy intentando eliminar mensajes de skype de una conversacion en particular uso esta sentencia
    delete from Messages where author = 'usuarioskypeaeliminar'
    delete from Messages where dialog_partner = ''usuarioskypeaeliminar'

    Uso sql lite para abrir el archivo main y elimino la conversaciones, pero el problema es que al volver a iniciar sesion la conversacion esta ahi, no se elimina, a que se debe esto? Se baja de pronto de la ube algo?

    ResponderEliminar
    Respuestas
    1. Para borrarla correctamente, entra a Skype y borra esa conversación desde la aplicación de Skype, también dile a tu amigo que la borre.

      Eliminar