Como pesquisar uma determinada string em todos os históricos de bate-papo?
CTRL + F - pesquise dentro de um bate-papo, mas eu tenho muitos deles, então quero encontrar algo em todos os bate-papos salvos?
Como pesquisar uma determinada string em todos os históricos de bate-papo?
CTRL + F - pesquise dentro de um bate-papo, mas eu tenho muitos deles, então quero encontrar algo em todos os bate-papos salvos?
Respostas:
Na lista de contatos ou na lista Recente, basta clicar no contato ou grupo para o qual deseja visualizar o histórico de conversas e seu histórico de conversas é exibido.
O arquivo de banco de dados main.db onde todo o histórico de bate-papo está armazenado. main.db é um arquivo de banco de dados SQLite padrão e pode ser aberto usando qualquer aplicativo de navegador SQLite. No entanto, existe um aplicativo gratuito, desenvolvido especialmente para ler os dados de bate-papo e chamada do Skype - SkypeLogView .
O arquivo main.db é salvo em um dos seguintes (dependendo do SO).
No Windows 7 +: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]
No Windows XP: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]
A seguir, deve funcionar em todas as versões do Windows, você pode copiá-lo no prompt Executar:
%APPDATA%\Skype
\[Skype User Name]
No Mac OS X: Library/Application Support/Skype/[Skype User Name]
Para o futuro, você pode considerar o SkyHistory
[USER NAME]
por %USERNAME%
, para que seu caminho se torne cópia / colável. Além disso, "nome Skype" era ambígua para mim (pensei que era a versão de Skype ou algo O_o), I 'd atualização para o 'Skype username'
Skyperious também pode valer a pena conferir. Possui alguns recursos sobre o SkypeLogView, como
Escrever suas próprias consultas SQL usando, por exemplo, SqliteBrowser para pesquisar no banco de dados do Skype, permite mais flexibilidade e funcionalidade do que usar uma ferramenta específica de Skype de terceiros.
Por exemplo, essa consulta pesquisará uma sequência de texto em todos os seus bate-papos e exibirá a hora (local) em que a mensagem foi postada, a própria mensagem, o nome do bate-papo (se tiver um nome) e quem está no grupo. bate-papo.
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
Encontrei recentemente uma boa ferramenta online para navegar no histórico do Skype: http://www.skypebrowser.com
Parece ser a melhor solução se você não estiver preocupado com problemas de privacidade.
As consultas a seguir no main.db funcionam para mim:
Localiza bate-papos em grupo
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
Encontra bate-papo particular com seu 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
No bate-papo particular, seu amigo encontra uma palavra
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
PS: às vezes o nome do seu amigo pode ser diferente do que é exibido no skype, então verifique este primeiro:
SELECT identity, displayname FROM conversations
e pegue um da identity
coluna
O SkyHistory não funcionou para mim - parece que não foi projetado para 68 MB de logs do skype:)
Uma das abordagens mais poderosas também é muito simples - basta usar o cliente SQLite. Aqui, escrevi um manual simples: http://jehy.ru/articles/2014/05/26/searching-through-skype-history/
Se você tiver mais de 300 contatos e eles tiverem conversas sobrepostas - você entende que é impossível encontrar algo com a abordagem Ctrl + F simples.
Felizmente, o Skype usa o banco de dados SQLite e podemos fazer uma conexão direta com ele e pesquisar diretamente nele. Então, você precisa:
1) Faça o download do cliente SQLite (usei http://sqlitebrowser.org/, mas você pode instalar qualquer cliente que desejar) 2) Encontre o seu arquivo de histórico conforme descrito no site do skype:
Mantenha pressionada a tecla Windows A tecla Windows no teclado e pressione R para abrir a janela Executar. Se você estiver usando um dispositivo de tela sensível ao toque no Windows 8, poderá abrir a janela Executar no botão Pesquisar. Digite% appdata% \ Skype na janela Executar e pressione Enter. Abra a pasta com o nome do seu nome Skype. Encontre o arquivo main.db na pasta, esse arquivo é seu histórico de bate-papo.
3) Use seu cliente SQLite para abrir este arquivo. 4) Abra as “mensagens” da tabela do banco de dados 5) Use as consultas SQL que você deseja procurar pela mensagem que você precisa. Aqui está um exemplo de mim pesquisando a palavra "git" nas conversas - mas há muitos campos que você pode usar para pesquisar e fazer pedidos.