Pesquisar por todo o histórico do Skype

18

Como pesquisar uma determinada string em todos os históricos de bate-papo?
СTRL + F - procura em um chat, mas eu tenho muito, então eu quero encontrar algo em todos os chats salvos? / p>     

por coms 10.10.2012 / 14:37

6 respostas

24

Na lista de contatos ou na lista Recentes, basta clicar no contato ou grupo para o qual deseja visualizar o histórico de conversas e o histórico de conversas é exibido.

O arquivo de banco de dados main.db, onde todo o histórico de bate-papo é armazenado. main.db é um arquivo de banco de dados SQLite padrão e pode ser aberto usando qualquer aplicativo do navegador SQLite. No entanto, há um aplicativo gratuito especialmente projetado para ler os dados de bate-papo e chamadas do Skype, SkypeLogView .

O arquivo main.db é salvo em uma das seguintes opções (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, talvez você queira considerar SkyHistory

    
por 10.10.2012 / 14:55
7

Escrevendo suas próprias consultas SQL usando, por exemplo, O SqliteBrowser para pesquisar no banco de dados do Skype, permite mais flexibilidade e funcionalidade do que usar uma ferramenta específica do Skype de terceiros.

Por exemplo, essa consulta pesquisará uma string de texto em todos os seus bate-papos e exibirá a hora (local) em que a mensagem foi postada, a mensagem em si, o nome do bate-papo (se houver um nome) e quem está no chat.

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
    
por 17.06.2014 / 22:34
6

Skyperious também pode valer a pena conferir. Tem alguns recursos sobre o SkypeLogView, como

  • Importar contatos de um arquivo CSV para seus contatos do Skype
  • Veja qualquer tabela de banco de dados e exporte seus dados
  • Alterar, adicionar ou excluir dados em qualquer tabela
  • Executa consultas SQL diretas
  • Sincronize mensagens em dois bancos de dados do Skype: mantenha o histórico de bate-papo atualizado em computadores diferentes ou restaure mensagens ausentes de arquivos mais antigos no arquivo atual
  • Estatísticas de bate-papo
por 08.06.2015 / 20:27
3

Recentemente, encontrei uma boa ferramenta on-line para pesquisar o histórico do Skype: link

Parece ser a melhor solução se você não estiver preocupado com problemas de privacidade.

    
por 23.04.2016 / 23:09
1

As seguintes perguntas 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

Localiza bate-papo privado 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 privado com seu amigo encontra determinada 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 exibido no skype, então verifique primeiro:

SELECT identity, displayname FROM conversations

e escolha um da coluna identity

    
por 14.10.2016 / 00:54
1

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 eu escrevi um manual simples: link

If you have more then 300 contacts and they have overlapping conversations – you understand that it’s impossible to find anything with simple Ctrl+F approach.

Fortunately, Skype uses SQLite database and we can make a direct connect to it and search there directly. So, you need to:

1) Download SQLite client (i used http://sqlitebrowser.org/ but you can install any client you like) 2) Find your history file as it is decribed on skype web site:

Hold down the Windows key The Windows key on your keyboard, then press R to bring up the Run window. If you are using a touch screen device on Windows 8, you can bring up the Run window from the Search charm. Type %appdata%\Skype into the Run window and press Enter. Open the folder named after your Skype Name. Find the main.db file in the folder, this file is your chat history.

3) Use your SQLite client to open this file. 4) Open database table “messages” 5) Use any SQL queries you want to search for message you need. Here’s an example of me searching for “git” word in conversations – but there are many field that you can use for searching and ordering.

    
por 26.05.2014 / 15:41