Pesquise em todo o histórico do Skype


Respostas:


24

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


2
SkypeLogView - me ajuda, ferramenta muito boa.
coms

3
O SkyHistory ainda funciona com o Skype recente. Obrigado!
Vadzim

Obrigado pelos links para ferramentas de terceiros. Acho que a pesquisa no próprio Skype é esfarrapada - alguns períodos mais antigos do bate-papo às vezes são interrompidos e o Skype os ignora durante a pesquisa. Preciso rolar o bate-papo primeiro e expandir todos os períodos recolhidos e só então consigo encontrar algum texto que estava oculto anteriormente em um desses períodos recolhidos.
JustAMartin

11
Considere substituir [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'
Balmipour

11
Parece que a resposta está desatualizada. Alguém sabe como descobrir a história do Skype em 2019?
userlond 7/11

7

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

  • Importar contatos de um arquivo CSV para seus contatos do Skype
  • Visualize qualquer tabela de banco de dados e exporte seus dados
  • Alterar, adicionar ou excluir dados em qualquer tabela
  • Executar 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 as mensagens ausentes dos arquivos antigos para o atual
  • Estatísticas de bate-papo

Acabei de usar o Skyperious novamente para procurar uma palavra que sabia usar em uma conversa anos atrás, mas esqueci a pessoa com quem estava falando. Isso levaria anos se eu tentasse clicar em cada nome individual e pesquisar o termo. Graças a Deus.
precisa

7

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

isso não está funcionando (0 linhas retornadas) em minha versão atual Skype (7.33.0.105)
Facundo Colombier

@Facundo: Eu apenas tentei novamente com 7.34.0.102 e ainda funciona para mim. Verifique se a linha "% meu texto%" foi alterada para algo que você está procurando (ou comente essa linha).
twasbrillig

@Facundo: Encontrei meu erro; Eu estava me juntando à mesa errada. Por favor, tente novamente com o script atualizado acima.
26418 Marsh


1

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 identitycoluna


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, 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.