Buscar a través de todo el historial de Skype


Respuestas:


24

En la lista de contactos o en la lista reciente, simplemente haga clic en el contacto o grupo para el que desea ver el historial de conversación y se mostrará su historial de conversación.

El archivo de base de datos main.db donde se almacena todo el historial de chat. main.db es un archivo de base de datos SQLite estándar y se puede abrir con cualquier aplicación de navegador SQLite. Sin embargo, hay una aplicación gratuita, que está especialmente diseñada para leer el chat de Skype y los datos de llamadas: SkypeLogView .

El archivo main.db se guarda en uno de los siguientes (según el sistema operativo).

En Windows 7 +: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]

En Windows XP: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]

Lo siguiente debería funcionar en todas las versiones de Windows, puede copiarlo en el símbolo del sistema:

%APPDATA%\Skype \[Skype User Name]

En Mac OS X: Library/Application Support/Skype/[Skype User Name]

Para el futuro, es posible que desee considerar SkyHistory


2
SkypeLogView: me ayuda, una herramienta realmente agradable.
com

3
SkyHistory todavía funciona con Skype reciente. ¡Gracias!
Vadzim

Gracias por los enlaces a herramientas de terceros. Me parece que la búsqueda en Skype en sí misma es escasa: algunos períodos de tiempo más antiguos en el chat a veces se colapsan y Skype los ignora al buscar. Primero tengo que desplazarme por el chat y expandir todos los períodos contraídos y solo entonces puedo encontrar algo de texto que anteriormente estaba oculto en uno de esos períodos contraídos.
JustAMartin

1
Considere reemplazar [USER NAME]con %USERNAME%, para que su camino se vuelva copiable / pegable. Además, el "nombre de Skype" era ambiguo para mí (pensé que era la versión de Skype o algo así), actualizaría a "nombre de usuario de Skype"
Balmipour

1
Parece que la respuesta está desactualizada. ¿Alguien sabe cómo buscar la historia de Skype en 2019?
userlond

7

Skyperious también podría valer la pena echarle un vistazo. Tiene algunas capacidades sobre SkypeLogView, como

  • Importe contactos desde un archivo CSV a sus contactos de Skype
  • Ver cualquier tabla de base de datos y exportar sus datos
  • Cambiar, agregar o eliminar datos en cualquier tabla
  • Ejecutar consultas SQL directas
  • Sincronice mensajes en dos bases de datos de Skype: mantenga actualizado el historial de chat en diferentes computadoras, o restaure los mensajes faltantes de archivos más antiguos en el actual
  • Estadísticas de chat

Simplemente usé Skyperious nuevamente para buscar una palabra que sabía que usé en una conversación hace años, pero olvidé a la persona con la que estaba hablando. Eso hubiera llevado mucho tiempo si intentara hacer clic en cada nombre individual y buscar el término. Gracias a Dios.
Jon Grah

7

Escribir sus propias consultas SQL usando, por ejemplo, SqliteBrowser para buscar en la base de datos de Skype, permite una mayor flexibilidad y funcionalidad que usar una herramienta específica de Skype de terceros.

Por ejemplo, esta consulta buscará una cadena de texto en todos sus chats y mostrará la hora (local) en que se publicó el mensaje, el mensaje en sí, el nombre del chat (si tiene un nombre) y quién está en el charla.

select DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime') as postedon, c.displayname as chatname, m.from_dispname as fromuser, m.body_xml as msgtext
from Messages m
INNER JOIN Conversations c ON m.convo_id = c.id
where m.body_xml LIKE '%my text%' --case insensitive
order by m.timestamp DESC

esto no funciona (se devuelven 0 filas) en mi versión actual de Skype (7.33.0.105)
Facundo Colombier

@Facundo: Acabo de intentarlo nuevamente con 7.34.0.102 y todavía funciona para mí. Asegúrese de que la línea "% my text%" cambie a algo que esté buscando (o comente esa línea).
twasbrillig

@Facundo: Encontré mi error; Me uní a la mesa equivocada. Inténtalo de nuevo con el script actualizado anterior.
twasbrillig


1

Las siguientes consultas en main.db me funcionan:

Encuentra chats grupales

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), c.id, m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.type = 2 AND
m.body_xml NOT NULL
ORDER BY m.timestamp ASC

Encuentra chat privado con tu amigo

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE m.body_xml NOT NULL AND
c.identity LIKE '%YOUR.BUDDY.NAME.HERE%' --case insensitive
ORDER BY m.timestamp ASC

En el chat privado con tu amigo encuentra la palabra dada

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.identity = 'YOUR.BUDDY.NAME.HERE' AND
m.body_xml NOT NULL AND
m.body_xml LIKE '%YOUR.SEARCHED.WORD.HERE%' --case insensitive
ORDER BY m.timestamp ASC

PD: a veces el nombre de tu amigo puede ser diferente al que se muestra en Skype, así que primero comprueba este:

SELECT identity, displayname FROM conversations

y recoger uno de la identitycolumna


1

SkyHistory no funcionó para mí, parece que no fue diseñado para 68 MB de registros de Skype:)

Uno de los enfoques más potentes es también muy simple: simplemente use el cliente SQLite. Aquí escribí un manual simple: http://jehy.ru/articles/2014/05/26/searching-through-skype-history/

Si tiene más de 300 contactos y tienen conversaciones superpuestas, comprende que es imposible encontrar algo con el simple enfoque Ctrl + F.

Afortunadamente, Skype utiliza la base de datos SQLite y podemos hacer una conexión directa con él y buscar allí directamente. Entonces, necesitas:

1) Descargue el cliente SQLite (usé http://sqlitebrowser.org/ pero puede instalar cualquier cliente que desee) 2) Encuentre su archivo de historial tal como está descrito en el sitio web de Skype:

Mantenga presionada la tecla Windows La tecla Windows en su teclado, luego presione R para abrir la ventana Ejecutar. Si está utilizando un dispositivo de pantalla táctil en Windows 8, puede abrir la ventana Ejecutar desde el acceso a Buscar. Escriba% appdata% \ Skype en la ventana Ejecutar y presione Entrar. Abra la carpeta que lleva su nombre de Skype. Encuentre el archivo main.db en la carpeta, este archivo es su historial de chat.

3) Use su cliente SQLite para abrir este archivo. 4) Abra la tabla de base de datos "mensajes" 5) Use cualquier consulta SQL que desee buscar el mensaje que necesita. Aquí hay un ejemplo de mí buscando palabras "git" en las conversaciones, pero hay muchos campos que puede usar para buscar y ordenar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.