2009-12-07 12 views
28

Me gustaría leer mi archivo de mensajes de Skype fuera de la aplicación de Skype. Y ser capaz de exportarlo de alguna manera (que no sea copiarlo y pegarlo desde mis mensajes) hasta donde puedo imaginar que skype solo proporciona 30 días o archivos.Leer el archivo de mensajes de skype

¿Hay alguien usando una aplicación para archivar/exportar mensajes de Skype?

+1

Usted puede encontrar esta Skype complemento útil: http://scand.com/products/skyhistory/index.html. Ayuda a guardar y almacenar el historial de chat de Skype en una unidad flash por separado, y es gratis. – SHM

+1

Encontré el software SkypeLogR extremadamente útil si uno quiere exportar rápidamente todos los registros de chat a archivos de texto. Lo hará para todas las cuentas disponibles en la máquina host. No requiere contraseña de Skype. – jdevelop

+1

Esta es una práctica utilidad que permite analizar los archivos de historial (de Skype en todas las plataformas; sin embargo, el programa real solo se ejecuta en Windows): * [Página oficial de LogView] (http://www.nirsoft.net/utils/ skype_log_view.html) – BastiBen

Respuesta

21

Usted también puede buscar en la base de datos el perfil de Skype (% UserDir% \ Datos de programa \ Skype \% su nombre de perfil% \ main.db) que es básicamente SQLite base de datos y vea qué puede obtener de ella. Si está utilizando Windows 8 y por encima de el camino es % UserDir% \ AppData \ Local \ Packages \ Microsoft.SkypeApp \ Localstate \% your_skype_profile_name% \ main.db

te voy a dar un golpe sobre la tablas:

  • "conversaciones" - una conversación
  • "mensajes" vinculada a "conversaciones" a través de campo convo_id
  • "chats" - una lista de chats guardados, cada charla se compone de conversaciones
  • "ChatMembers" - miembros de charla (s)

Las mesas están bastante amplia y el uso de algunos campos no es tan obvio, pero creo que se entiende la idea.

2

Tuve el mismo problema con el historial de Skype, Todo el mundo está buscando jugar en torno a esta historia por muchas razones. Me gustaría compartir mi experiencia con usted, ya que no soy experto, pero esto puede ayudar a alguien.

Ya sea que tenga una computadora de escritorio o un dispositivo inteligente, Main.db es el núcleo del historial de Skype, es un archivo SqL 3.

Cómo conseguirlo ?????????????????

1. Escritorio:

  1. cerrar el Skype y busque el archivo Main.db en C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id] (por favor revise este para Win7, y para XP y otros, hay que encontrar el archivo).

  2. Haga una copia de seguridad para este archivo en otra unidad.

  3. utilice cualquier software SQL como SQLite o SQLite Expert u otro para abrir el archivo como base de datos.

  4. en el menú Datos puede ver toda su información para el historial a la izquierda del programa, como mensajes, llamadas, conversaciones y tantos detalles.

  5. encontrará el mensaje de MI entrante y saliente en los mensajes.

  6. haga clic en derecho y vaya a la columna de selección y seleccione las columnas de interés, como el nombre de usuario ID body-xml para el texto del mensaje y la marca de tiempo.

  7. puede acortar su selección con marcar los campos obligatorios.

  8. Haga clic en la derecha y seleccione editar texto y luego puede hacer lo que necesite, agregar eliminar, etc. para el campo seleccionado.

  9. no necesita guardar nada porque se guarda automáticamente.

  10. muy importante para el paso de tiempo que utiliza diferentes tipos de formato de fecha, por ejemplo a encontrar la marca de tiempo 1261610607, por el momento la fecha 23/12/2009 18:23,

    así ¿cómo se puede ajustar el ¿hora?

    sólo tiene que abrir una hoja de Excel y pegar la ecuación:

    =IF(H6="","",(H6/86400)+25569+(-5/24))

    y eso es todo.

  11. Ahora vuélvala a abrir y, a continuación, vea el historial del chat.

2. Para los dispositivos inteligentes (IPAD como ejemplo) :(tiene que usar de escritorio o portátil para la asistencia:

  1. Descargar e instalar iExplorer para iPad o algún otro software de navegación.

  2. Conecta el dispositivo y verá la mayor parte de sus archivos.

  3. Seleccionar APPs/Skype/Library/App Support/Skype/[your Skype ID].

  4. Envíe el archivo a su escritorio haciendo clic en el botón derecho y exportar archivo.

  5. repita los pasos que se muestran arriba del 2 al 11, como para los procedimientos de escritorio.

  6. Después de terminar la edición, cierre la base de datos y desde el punto de iExplorer a su usuario de Skype y seleccione Add File, busque el archivo modificado y envíelo nuevamente al iPad.

  7. Inicie Skype y vea los resultados.

7

me recomiendan dos formas de hacer esto:

A. La manera más fácil es utilizar Skyperious. Disponible para Windows, Linux y Mac.Usted puede hacer todo esto

enter image description here

Ésta es la función de búsqueda:

enter image description here

Y aquí es un ejemplo de salida de una exportación:

enter image description here

B. La forma más difícil, pero naturalmente más flexible, es ins alto un navegador SQLite, como this one, y exporte los mensajes usted mismo. Puede ver información sobre cómo hacerlo al mirar this article, o también puede buscar otros artículos similares (AlexS' answer also provides clues). Necesitará alguna experiencia con SQL para usar esta opción.

15

Vamos, esto es Stackoverflow, pongámonos técnicos, ¿o sí? ¡Guardemos jpegs infantiles, herramientas gui y psuedocode de hojas de cálculo para llegar al meollo del problema!

[protuberancia puño]

Fuente: https://coolaj86.com/articles/searching-skypes-sqlite-database/

Encuentra tu Skype DB

Primero tienes que encontrar la db Skype correcto para el usuario:

ls ~/Library/Application\ Support/Skype/ 

sqlite3 ~/Library/Application\ Support/Skype/<<YOUR_USER_NAME>>/main.db 

¡Apúntelos Tablas Bueno!

usted querrá echar un vistazo a las tablas disponibles y sus descripciones:

.tables   " see the short table list 
.schema Contacts " all about the Contacts table 
.schema Messages " all about the Messages table 

Usted probablemente tendrá que utilizar el buen ol' ctrl+f para buscar en la salida para cosas como time, author y username.

Introducción a la LSQ

Entonces buceo gotsta en los LSQ ...

" List the 25 most recently contacted contacts 
SELECT skypename, lastused_timestamp FROM Contacts ORDER BY lastused_timestamp DESC LIMIT 25; 

" List the 100 most recent messages 
SELECT id, convo_id, timestamp, type, author, body_xml FROM Messages ORDER BY timestamp DESC LIMIT 100; 

" List the 100 most recent conversations (and all participants) 
SELECT last_activity_timestamp, identity, type, given_displayname, displayname FROM Conversations ORDER BY last_activity_timestamp DESC LIMIT 100; 

" Search for a message with the text 'home' 
SELECT author, body_xml FROM Messages WHERE body_xml LIKE '%HOME%' ORDER BY timestamp ASC; 

" Search for a contact named 'john' 
SELECT (displayname || ' : ' || skypename || ' : ' || fullname) as names FROM Contacts WHERE names LIKE '%JOHN%' ORDER BY lastused_timestamp ASC; 

(tenga en cuenta los comentarios son de una", no un #)

Tenga en cuenta que

  • Messages se refiere a una línea de texto como "¿Qué pasa?"
  • Conversations se refiere a una colección de mensajes entre 2 o más partes.
  • Creo Chats se refiere a los intervalos de tiempo lógicas separadas con etiquetas como 'ayer', 'Hace 7 días', 'Marcha 24o', etc