2010-01-09 22:41:35 +0000 2010-01-09 22:41:35 +0000
30
30

Ver o histórico completo do chat do Skype

Tenho o Skype 2.8 no Mac OS X 10.5.8.

Sob o menu de chat existe uma opção chamada “Chats Recentes”. Isto permite-me ver os registos de conversas recentes, mas não de conversas mais antigas.

sei que os mais antigos são guardados porque estão em ~/Library/Application Support/Skype/username/chatmsg256.dbb. Este ficheiro quando colocado num editor de texto tem informações de chat de texto de todos os meus chats anteriores do Skype. Contudo, é armazenado num formato de ficheiro desconhecido que não sei como analisar.

O Skype tem um visualizador de registos incorporado (como o do Adium) que posso utilizar para aceder a estes registos mais antigos?

Respostas (4)

57
57
57
2012-02-03 08:56:38 +0000

O Skype armazena o seu histórico de conversação numa base de dados SQLite: ~/Library/Application Support/Skype/YourSkypeName/main.db. Pode utilizar a linha de comando sqlite3 ferramenta para visualizar os registos de conversação.

Descubra os nomes de utilizador dos seus parceiros de conversação

O seguinte comando no Terminal (Presumo que esteja a utilizar o bash shell) lista todos os nomes de utilizador dos seus parceiros de conversação:

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 conversação específico

Opção A. Escreva no terminal

Para imprimir todas as mensagens de e para um determinado parceiro de conversação (theOtherPersonsUserName), utilize 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;"

Isto imprimirá uma mensagem por linha, cronologicamente, com o nome de utilizador, nome de exibição, data, e texto, como o seguinte:

danielbecks-username|Daniel Beck|2012-02-03 08:47:53|Só testando algo

Opção B. Escrever para ficheiro

Pode escrever este registo de chat directamente para um ficheiro. Execute o seguinte para escrever o registo com theOtherPersonsUserName no ficheiro 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, também pode abrir main.db em qualquer visualizador de base de dados SQLite e ir a partir daí.

9
9
9
2010-01-10 00:52:24 +0000

Não tenho a certeza se isto mostra a história do entire, mas tente o seguinte. Quer o contacto esteja online ou offline, abra a janela de chat.

Depois clique em “Todos” sob “Ver mensagens anteriores:”.

Em alternativa, clicar no ícone da engrenagem para o contacto e seleccionar “Ver Histórico do Chat”. Isto gera um ficheiro html que é aberto na janela do seu navegador web.

A razão pela qual não tenho a certeza se isto mostra todo o histórico é porque não me consigo lembrar completamente quando o meu histórico de conversas começou neste computador.

2
2
2
2016-11-23 11:58:12 +0000

Só quero fornecer algumas formas mais fáceis de usar e actualizadas de visualizar os registos do Skype:

1
1
1
2011-06-22 02:25:00 +0000

Experimente SkypeHistoryViewer .

Um pequeno programa que permitirá ao utilizador abrir todo o histórico de actividade do Skype que está num PC, verificar a utilização dos seus filhos, quem lá está a falar com o que lá está a dizer ou verificar um parceiro batoteiro. Actualmente para Windows Vista e 7.