Visualizando o histórico completo de bate-papo do Skype

28

Eu tenho o Skype 2.8 no Mac OS X 10.5.8.

No menu de bate-papo, existe uma opção chamada "Chats recentes". Isso permite que eu veja registros de bate-papos recentes, mas não dos mais antigos.

Eu sei que os mais antigos são armazenados porque estão em ~/Library/Application Support/Skype/username/chatmsg256.dbb . Este arquivo, quando colocado em um editor de texto, tem informações de bate-papo por texto de todos os meus bate-papos anteriores do Skype. No entanto, é armazenado em um formato de arquivo desconhecido que não sei como analisar.

O Skype tem um visualizador de registros embutido (como o do Adium) que eu posso usar para acessar esses registros antigos?

    
por hekevintran 09.01.2010 / 23:41

4 respostas

9

Não tenho certeza se isso mostra o histórico inteiro , mas tente o seguinte. Quer o contato esteja on-line ou off-line, abra a janela de bate-papo.

Emseguida,cliqueem"Todos" em "Visualizar mensagens anteriores:".

Comoalternativa,cliquenoíconederodadentadadocontatoeselecione"Visualizar histórico do bate-papo". Isso gera um arquivo html que é aberto na janela do navegador da web.

O motivo pelo qual não tenho certeza se isso mostra toda a história é porque não consigo me lembrar totalmente quando meu histórico de bate-papo começou neste computador.

    
por 10.01.2010 / 01:52
56

O Skype armazena seu histórico de bate-papo em um banco de dados SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db . Você pode usar a linha de comando sqlite3 tool para visualizar os logs de bate-papo.

Descubra nomes de usuários de seus parceiros de bate-papo

O comando a seguir no Terminal (suponho que você esteja usando o bash shell) lista todos os nomes de usuário de seus parceiros de bate-papo:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'

Extraia todas as mensagens de e para um parceiro de bate-papo específico

Opção A. Gravar no terminal

Para imprimir todas as mensagens de e para um determinado parceiro de bate-papo ( theOtherPersonsUserName ), use o seguinte comando:

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"

Isso imprimirá uma mensagem por linha, em ordem cronológica, com o envio de nome de usuário, nome de exibição, data e texto, como o seguinte:

danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Just testing something

Opção B. Gravar no arquivo

Você pode gravar este log de bate-papo diretamente em um arquivo. Execute o seguinte para gravar o log com theOtherPersonsUserName no arquivo theOtherPersonsUserName.log :

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"

Claro, você também pode abrir main.db em qualquer visualizador de banco de dados SQLite e ir a partir daí.

    
por 03.02.2012 / 09:56
2

Só quero fornecer algumas maneiras mais fáceis de usar e atualizadas para visualizar os registros do Skype:

  • Skyperious ( link ) - ferramenta GUI entre plataformas para manipular os registros do Skype
  • SkypeBrowser ( link ) - uma ferramenta da Web com funcionalidade semelhante
  • Qualquer gerenciador de SQLite (como este addon do Firefox ) - oferece acesso total a todos os dados armazenados pelo Skype, incluindo mensagens (os detalhes de uso são fornecidos na resposta de Daniel Beck)
por 23.11.2016 / 12:58
1

Teste o SkypeHistoryViewer .

A small program that will allow the user to open all history of Skype activity that is on a PC, check your kids usage, who there talking to what there saying or check on a cheating partner. Currently for Windows Vista and 7.

    
por 22.06.2011 / 04:25