¿Cómo buscar una cadena dada en todos los historiales de chat?
СTRL + F : buscar dentro de un chat, pero tengo muchos, así que quiero encontrar algo en todos los chats guardados.
¿Cómo buscar una cadena dada en todos los historiales de chat?
СTRL + F : buscar dentro de un chat, pero tengo muchos, así que quiero encontrar algo en todos los chats guardados.
Respuestas:
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
[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"
Skyperious también podría valer la pena echarle un vistazo. Tiene algunas capacidades sobre SkypeLogView, como
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
Recientemente encontré una buena herramienta en línea para navegar por el historial de Skype: http://www.skypebrowser.com
Parece ser la mejor solución si no le preocupan los problemas de privacidad.
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 identity
columna
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.